PHP中字串長度
阿新 • • 發佈:2022-05-26
1.使用strlen()函式
作用: 返回給定的字串 string 的長度。
返回值:成功則返回字串 string 的長度;如果 string 為空,則返回 0。
$str = 'hello';
echo strlen($str), '<br>'; //5
$str1 = '中國';
echo strlen($str1), '<br>'; //6
echo strlen($str4), '<br>'; //0
UTF-8 編碼 一箇中文佔3個位元組 gdk 編碼 一箇中文佔 2位元組
下面 為 gdk 編碼
$str2 = 'hello'; echo strlen($str2), '<br>'; //5 $str3 = '中國'; echo strlen($str3), '<br>'; //4 echo strlen($str4), '<br>'; //0
2.使用mb_strlen()函式
獲取字串的長度
返回值:返回具有 encoding 編碼的 字串 str 包含的字元數。如果給定的 encoding 無效則返回 FALSE encoding 為字元編碼。
$str = '你好中國';
echo strlen($str), '<br>'; //12
$str1 = '你好中國';
echo mb_strlen($str1, 'utf-8'), '<br>'; //4
gbk 兩個位元組一個字元
strlen 是計算字串 ‘位元組’ 長度 – 字串長度
mb_strlen 是計算字串 ‘字元’ 長度
上文轉載自: PHP中文網