mb_strstr.phpt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. --TEST--
  2. mb_strstr()
  3. --SKIPIF--
  4. <?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
  5. --INI--
  6. mbstring.internal_encoding=UTF-8
  7. --FILE--
  8. <?php
  9. function EUC_JP($utf8str) {
  10. return mb_convert_encoding($utf8str, "EUC-JP", "UTF-8");
  11. }
  12. function FROM_EUC_JP($eucjpstr) {
  13. return mb_convert_encoding($eucjpstr, "UTF-8", "EUC-JP");
  14. }
  15. var_dump(mb_strstr("あいうえおかきくけこ", "おかき"));
  16. var_dump(mb_strstr("あいうえおかきくけこ", "おかき", false));
  17. var_dump(mb_strstr("あいうえおかきくけこ", "おかき", true));
  18. var_dump(FROM_EUC_JP(mb_strstr(EUC_JP("あいうえおかきくけこ"), EUC_JP("おかき"), false, "EUC-JP")));
  19. var_dump(FROM_EUC_JP(mb_strstr(EUC_JP("あいうえおかきくけこ"), EUC_JP("おかき"), true, "EUC-JP")));
  20. mb_internal_encoding("EUC-JP");
  21. var_dump(FROM_EUC_JP(mb_strstr(EUC_JP("あいうえおかきくけこ"), EUC_JP("おかき"))));
  22. var_dump(FROM_EUC_JP(mb_strstr(EUC_JP("あいうえおかきくけこ"), EUC_JP("おかき"), false)));
  23. var_dump(FROM_EUC_JP(mb_strstr(EUC_JP("あいうえおかきくけこ"), EUC_JP("おかき"), true)));
  24. ?>
  25. --EXPECT--
  26. string(18) "おかきくけこ"
  27. string(18) "おかきくけこ"
  28. string(12) "あいうえ"
  29. string(18) "おかきくけこ"
  30. string(12) "あいうえ"
  31. string(18) "おかきくけこ"
  32. string(18) "おかきくけこ"
  33. string(12) "あいうえ"