mb_substr_count.phpt 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. --TEST--
  2. mb_substr_count()
  3. --SKIPIF--
  4. <?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
  5. --INI--
  6. output_handler=
  7. --FILE--
  8. <?php
  9. mb_internal_encoding("EUC-JP");
  10. var_dump(@mb_substr_count("", ""));
  11. var_dump(@mb_substr_count("丐", ""));
  12. var_dump(@mb_substr_count("", "丐"));
  13. var_dump(@mb_substr_count("", "丐"));
  14. var_dump(@mb_substr_count("", chr(0)));
  15. $a = str_repeat("abcacba", 100);
  16. var_dump(@mb_substr_count($a, "bca"));
  17. $a = str_repeat("丐中丹丐丹中丐", 100);
  18. $b = "中丹丐";
  19. var_dump(@mb_substr_count($a, $b));
  20. $to_enc = "UTF-8";
  21. var_dump(@mb_substr_count(mb_convert_encoding($a, $to_enc),
  22. mb_convert_encoding($b, $to_enc), $to_enc));
  23. $to_enc = "Shift_JIS";
  24. var_dump(@mb_substr_count(mb_convert_encoding($a, $to_enc),
  25. mb_convert_encoding($b, $to_enc), $to_enc));
  26. $a = str_repeat("abcacbabca", 100);
  27. var_dump(@mb_substr_count($a, "bca"));
  28. ?>
  29. --EXPECT--
  30. bool(false)
  31. bool(false)
  32. int(0)
  33. int(0)
  34. int(0)
  35. int(100)
  36. int(100)
  37. int(100)
  38. int(100)
  39. int(200)