📄 mb_strlen.phpt
字号:
--TEST--mb_strlen()--SKIPIF--<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>--INI--mbstring.func_overload=0--FILE--<?php// TODO: Add more encodings//$debug=true;ini_set('include_path','.');include_once('common.inc');// restore detect_order to 'auto'mb_detect_order('auto');// Test string$euc_jp = '0123この矢机误は泣塑胳です。EUC-JPを蝗っています。0123泣塑胳は烫泡江い。';$ascii = 'abcdefghijklmnopqrstuvwxyz;]=#0123456789';// ASCIIecho "== ASCII ==\n";print mb_strlen($ascii,'ASCII') . "\n";print strlen($ascii) . "\n";// EUC-JPecho "== EUC-JP ==\n";print mb_strlen($euc_jp,'EUC-JP') . "\n";mb_internal_encoding('EUC-JP') or print("mb_internal_encoding() failed\n");print strlen($euc_jp) . "\n";// SJISecho "== SJIS ==\n";$sjis = mb_convert_encoding($euc_jp, 'SJIS','EUC-JP');print mb_strlen($sjis,'SJIS') . "\n";mb_internal_encoding('SJIS') or print("mb_internal_encoding() failed\n");print strlen($sjis) . "\n";// JIS// Note: either convert_encoding or strlen has problemecho "== JIS ==\n";$jis = mb_convert_encoding($euc_jp, 'JIS','EUC-JP');print mb_strlen($jis,'JIS') . "\n";mb_internal_encoding('JIS') or print("mb_internal_encoding() failed\n");print strlen($jis) . "\n"; // UTF-8// Note: either convert_encoding or strlen has problemecho "== UTF-8 ==\n";$utf8 = mb_convert_encoding($euc_jp, 'UTF-8','EUC-JP');print mb_strlen($utf8,'UTF-8') . "\n";mb_internal_encoding('UTF-8') or print("mb_internal_encoding() failed\n");print strlen($utf8) . "\n"; // Wrong Parametersecho "== WRONG PARAMETERS ==\n";// Array// Note: PHP Notice, but returns some value$r = strlen($t_ary);echo $r."\n";// Object// Note: PHP Notice, but returns some value$r = strlen($t_obj);echo $r."\n";// Wrong encodingmb_internal_encoding('EUC-JP');$r = mb_strlen($euc_jp, 'BAD_NAME');echo $r."\n";?>--EXPECT--== ASCII ==4040== EUC-JP ==4372== SJIS ==4372== JIS ==4390== UTF-8 ==43101== WRONG PARAMETERS ==ERR: Notice5ERR: Catchable fatal errorERR: Notice6ERR: Warning
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -