1. 程式人生 > >求字串的長度strlen,mb_strlen

求字串的長度strlen,mb_strlen

strlen,mb_strlen都是計算字串長度的函式,但是還是有一些不同點

strlen

strlen(string $string) 返回值為整數
strlen(string表示接受一個字串變數)
注:返回字串所佔位元組個數,並不是真正的字串個數


$str = 'abcd';
echo strlen($str);

輸出結果:4

注:其中在utf8中,一箇中文佔三個位元組,一個英文佔一個位元組(可以真實的返回字串個數)
所以,它無法真實的返回位元組個數
解決這個問題,我們採用mb_strlen

mb_strlen
mb_strlen(string $str,[,string $ending])
mb_strlen(要檢查長度的字串,字元編碼,如果省略,則使用內部字元編碼格式)

不含編碼格式


$str = 'abcd';
echo mb_strlen($str);

輸出結果:4

含編碼格式

mb_strlen($str,'utf8');

輸出結果:4