1. 程式人生 > 其它 >PHP中字串長度

PHP中字串長度

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中文網