--TEST-- mb_detect_order() --EXTENSIONS-- mbstring --INI-- mbstring.language=Japanese --FILE-- getMessage() . \PHP_EOL; } var_dump(mb_detect_order()); $a[] = 'BAD_NAME'; try { var_dump(mb_detect_order($a)); } catch (\ValueError $e) { echo $e->getMessage() . \PHP_EOL; } var_dump(mb_detect_order()); ?> --EXPECT-- OK_AUTO ASCII, JIS, UTF-8, EUC-JP, SJIS OK_STR SJIS, EUC-JP, JIS, UTF-8 OK_ARRAY ASCII, JIS, EUC-JP, UTF-8 == INVALID PARAMETER == mb_detect_order(): Argument #1 ($encoding) contains invalid encoding "BAD_NAME" array(4) { [0]=> string(5) "ASCII" [1]=> string(3) "JIS" [2]=> string(6) "EUC-JP" [3]=> string(5) "UTF-8" } mb_detect_order(): Argument #1 ($encoding) contains invalid encoding "BAD_NAME" array(4) { [0]=> string(5) "ASCII" [1]=> string(3) "JIS" [2]=> string(6) "EUC-JP" [3]=> string(5) "UTF-8" }