1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- --TEST--
- mb_ord()
- --EXTENSIONS--
- mbstring
- --FILE--
- <?php
- var_dump(
- 0x20bb7 === mb_ord("\u{20bb7}"),
- false === mb_ord("\u{d800}"),
- 0x50aa === mb_ord("\x8f\xa1\xef", "EUC-JP-2004")
- );
- // Empty string
- try {
- var_dump( mb_ord("") );
- } catch (\ValueError $e) {
- echo $e->getMessage() . \PHP_EOL;
- }
- // Invalid
- try {
- var_dump( mb_ord("\u{d800}", "typo") );
- } catch (\ValueError $e) {
- echo $e->getMessage() . \PHP_EOL;
- }
- try {
- var_dump( mb_ord("\u{d800}", "pass") );
- } catch (\ValueError $e) {
- echo $e->getMessage() . \PHP_EOL;
- }
- try {
- var_dump( mb_ord("\u{d800}", "jis") );
- } catch (\ValueError $e) {
- echo $e->getMessage() . \PHP_EOL;
- }
- try {
- var_dump( mb_ord("\u{d800}", "cp50222") );
- } catch (\ValueError $e) {
- echo $e->getMessage() . \PHP_EOL;
- }
- try {
- var_dump( mb_ord("\u{d800}", "utf-7") );
- } catch (\ValueError $e) {
- echo $e->getMessage() . \PHP_EOL;
- }
- mb_internal_encoding("utf-7");
- try {
- var_dump( mb_ord("\u{d800}") );
- } catch (\ValueError $e) {
- echo $e->getMessage() . \PHP_EOL;
- }
- ?>
- --EXPECT--
- bool(true)
- bool(true)
- bool(true)
- mb_ord(): Argument #1 ($string) must not be empty
- mb_ord(): Argument #2 ($encoding) must be a valid encoding, "typo" given
- mb_ord(): Argument #2 ($encoding) must be a valid encoding, "pass" given
- mb_ord() does not support the "JIS" encoding
- mb_ord() does not support the "CP50222" encoding
- mb_ord() does not support the "UTF-7" encoding
- mb_ord() does not support the "UTF-7" encoding
|