php文字列長関数
4900 ワード
文字列長関数 strlen() mb_strlen()
strlen()
指定した文字列stringの長さを返します.戻り値:成功すると文字列stringの長さが返されます.stringが空の場合は0を返します.
面接問題に基づいて整理する例:
UTF-8符号化1中国語3バイトgdk符号化1中国語2バイト
以下gdk符号化
mb_strlen()
-文字列の長さを取得
戻り値:encoding符号化された文字列strに含まれる文字数を返します.指定されたencodingが無効な場合は、FALSE encodingを文字符号化に返します.
gbk 2バイト1文字strlenは、計算文字列「バイト」長-文字列長mb_strlenは計算文字列「文字」の長さです
strlen()
指定した文字列stringの長さを返します.戻り値:成功すると文字列stringの長さが返されます.stringが空の場合は0を返します.
面接問題に基づいて整理する例:
$str = 'hello';
echo strlen($str), '
'; //5
$str1 = ' ';
echo strlen($str1), '
'; //6
echo strlen($str4), '
'; //0
UTF-8符号化1中国語3バイトgdk符号化1中国語2バイト
以下gdk符号化
$str2 = 'hello';
echo strlen($str2), '
'; //5
$str3 = ' ';
echo strlen($str3), '
'; //4
echo strlen($str4), '
'; //0
mb_strlen()
-文字列の長さを取得
戻り値:encoding符号化された文字列strに含まれる文字数を返します.指定されたencodingが無効な場合は、FALSE encodingを文字符号化に返します.
$str = ' ';
echo strlen($str), '
'; //12
$str1 = ' ';
echo mb_strlen($str1, 'utf-8'), '
'; //4
gbk 2バイト1文字strlenは、計算文字列「バイト」長-文字列長mb_strlenは計算文字列「文字」の長さです