首頁  >  文章  >  後端開發  >  php如何計算字串長度?兩種方法對比

php如何計算字串長度?兩種方法對比

青灯夜游
青灯夜游轉載
2021-07-12 19:52:5514193瀏覽

php如何計算字串長度?以下這篇文章跟大家介紹一下php中計算字串長度的兩個內建函數strlen()、mb_strlen(),看看它們的差異。

php如何計算字串長度?兩種方法對比

使用strlen()函數

傳回給定的字串 string 的長度

傳回值:成功則傳回字串 string 的長度;如果 string 為空,則傳回 0

根據面試題整理的例子:

   $str = 'hello';
   echo strlen($str), &#39;<br>&#39;; //5
   
   $str1 = &#39;中国&#39;;
   echo strlen($str1), &#39;<br>&#39;; //6

   echo strlen($str4), &#39;<br>&#39;; //0

UTF-8 編碼一個中文佔3個位元組gdk 編碼一個中文佔2位元組

下面為gdk 編碼

$str2 = &#39;hello&#39;;
echo strlen($str2), &#39;<br>&#39;; //5
$str3 = &#39;中国&#39;;
echo strlen($str3), &#39;<br>&#39;; //4

echo strlen($str4), &#39;<br>&#39;; //0

使用mb_strlen()函數

— 取得字串的長度

傳回值:傳回具有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中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除