mb_substr_count.phpt 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. --TEST--
  2. mb_substr_count()
  3. --EXTENSIONS--
  4. mbstring
  5. --INI--
  6. output_handler=
  7. --FILE--
  8. <?php
  9. mb_internal_encoding("EUC-JP");
  10. try {
  11. var_dump(mb_substr_count("", ""));
  12. } catch (\ValueError $e) {
  13. echo $e->getMessage() . \PHP_EOL;
  14. }
  15. try {
  16. var_dump(mb_substr_count("鐃緒申", ""));
  17. } catch (\ValueError $e) {
  18. echo $e->getMessage() . \PHP_EOL;
  19. }
  20. var_dump(mb_substr_count("", "あ"));
  21. var_dump(mb_substr_count("", "あ"));
  22. var_dump(mb_substr_count("", chr(0)));
  23. $a = str_repeat("abcacba", 100);
  24. var_dump(@mb_substr_count($a, "bca"));
  25. $a = str_repeat("あいうあういあ", 100);
  26. $b = "いうあ";
  27. var_dump(@mb_substr_count($a, $b));
  28. $to_enc = "UTF-8";
  29. var_dump(@mb_substr_count(mb_convert_encoding($a, $to_enc),
  30. mb_convert_encoding($b, $to_enc), $to_enc));
  31. $to_enc = "Shift_JIS";
  32. var_dump(@mb_substr_count(mb_convert_encoding($a, $to_enc),
  33. mb_convert_encoding($b, $to_enc), $to_enc));
  34. $a = str_repeat("abcacbabca", 100);
  35. var_dump(@mb_substr_count($a, "bca"));
  36. ?>
  37. --EXPECT--
  38. mb_substr_count(): Argument #2 ($needle) must not be empty
  39. mb_substr_count(): Argument #2 ($needle) must not be empty
  40. int(0)
  41. int(0)
  42. int(0)
  43. int(100)
  44. int(100)
  45. int(100)
  46. int(100)
  47. int(200)