4 <?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
6 mbstring.language=Japanese
10 ini_set('include_path', dirname(__FILE__));
11 include_once('common.inc');
14 // Set order to "auto"
15 $r = mb_detect_order('auto');
16 ($r === TRUE) ? print "OK_AUTO\n" : print "NG_AUTO\n";
17 print implode(', ', mb_detect_order()) . "\n";
20 // Set order by string
21 $r = mb_detect_order('SJIS,EUC-JP,JIS,UTF-8');
22 ($r === TRUE) ? print "OK_STR\n" : print "NG_STR\n";
23 print implode(', ', mb_detect_order()) . "\n";
31 $r = mb_detect_order($a);
32 ($r === TRUE) ? print "OK_ARRAY\n" : print "NG_ARRAY\n";
33 print implode(', ', mb_detect_order()) . "\n";
35 // Set invalid encoding. Should fail.
36 print "== INVALID PARAMETER ==\n";
38 $r = mb_detect_order('BAD_NAME');
39 ($r === FALSE) ? print "OK_BAD_STR\n" : print "NG_BAD_STR\n";
40 print implode(', ', mb_detect_order()) . "\n";
43 $r = mb_detect_order($a);
44 ($r === FALSE) ? print "OK_BAD_ARRAY\n" : print "NG_BAD_ARRAY\n";
45 print implode(', ', mb_detect_order()) . "\n";
51 ASCII, JIS, UTF-8, EUC-JP, SJIS
53 SJIS, EUC-JP, JIS, UTF-8
55 ASCII, JIS, EUC-JP, UTF-8
56 == INVALID PARAMETER ==
58 ASCII, JIS, EUC-JP, UTF-8
60 ASCII, JIS, EUC-JP, UTF-8