mb_substitute_character.phpt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. --TEST--
  2. mb_substitute_character()
  3. --EXTENSIONS--
  4. mbstring
  5. --FILE--
  6. <?php
  7. // Note: It does not return TRUE/FALSE for setting char
  8. var_dump(mb_substitute_character(0x3044));
  9. var_dump(mb_substitute_character());
  10. var_dump(bin2hex(mb_convert_encoding("\xe2\x99\xa0\xe3\x81\x82", "CP932", "UTF-8")));
  11. var_dump(mb_substitute_character('long'));
  12. var_dump(mb_substitute_character());
  13. var_dump(bin2hex(mb_convert_encoding("\xe2\x99\xa0\xe3\x81\x82", "CP932", "UTF-8")));
  14. var_dump(mb_substitute_character('none'));
  15. var_dump(mb_substitute_character());
  16. var_dump(bin2hex(mb_convert_encoding("\xe2\x99\xa0\xe3\x81\x82", "CP932", "UTF-8")));
  17. var_dump(mb_substitute_character('entity'));
  18. var_dump(mb_substitute_character());
  19. var_dump(bin2hex(mb_convert_encoding("\xe2\x99\xa0\xe3\x81\x82", "CP932", "UTF-8")));
  20. try {
  21. var_dump(mb_substitute_character('BAD_NAME'));
  22. } catch (\ValueError $e) {
  23. echo $e->getMessage() . \PHP_EOL;
  24. }
  25. ?>
  26. --EXPECT--
  27. bool(true)
  28. int(12356)
  29. string(8) "82a282a0"
  30. bool(true)
  31. string(4) "long"
  32. string(16) "552b3236363082a0"
  33. bool(true)
  34. string(4) "none"
  35. string(4) "82a0"
  36. bool(true)
  37. string(6) "entity"
  38. string(20) "262378323636303b82a0"
  39. mb_substitute_character(): Argument #1 ($substitute_character) must be "none", "long", "entity" or a valid codepoint