php如何計算字串長度?以下這篇文章跟大家介紹一下php中計算字串長度的兩個內建函數strlen()、mb_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
— 取得字串的長度
傳回值:傳回具有encoding 編碼的字串str 所包含的字元數。如果給定的 encoding 無效則傳回 FALSE encoding 為字元編碼。
$str = '你好中国'; echo strlen($str), '0c6dc11e160d3b678d68754cc175188a'; //12 $str1 = '你好中国'; echo mb_strlen($str1, 'utf-8'), '0c6dc11e160d3b678d68754cc175188a'; //4
gbk 兩個位元組一個字元
# strlen 是計算字串'位元組' 長度– 字串長度
# mb_strlen 是計算字串'字元' 長度
推薦學習:《PHP影片教學》
以上是php如何計算字串長度?兩種方法對比的詳細內容。更多資訊請關注PHP中文網其他相關文章!