php获取字符串商都_php strlen获取字符串字节长度和mb_strlen获取字符串个数长度的区别(strlen获取中文长度)...
strlen獲取字符串字節長度和mb_strlen獲取字符串個數長度的區別,如果字符串是數字或者英文字母組成的話,它們2個的結果上體現不出區別,可是如果字符串是漢字組成的話它們2個的結果差異很大
重點:strlen()獲取中文字符串時的區別
實例://編碼格式gbk條件下進行測試
$str?=?"family";
$strin?=?"我的祖國";
echo?strlen($str)."";?????//單位字節:返回長度6個字節,不受編碼影響
echo?strlen($strin)."";//單位字節:返回長度8個字節,gbk編碼下一個漢字2個字節,utf-8編碼下一個漢字3個字節(如果utf-8編碼格式下返回12),
echo?mb_strlen($str)."";??//單位個數:返回6個,不受編碼影響
echo?mb_strlen($strin);//單位個數:返回4個,不受編碼影響
mixed mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] )
獲取一個 string 的長度。
參數:
str
要檢查長度的字符串。
encoding
encoding 參數為字符編碼。如果省略,則使用內部字符編碼。
返回值
返回具有 encoding 編碼的字符串 str 包含的字符數。 多字節的字符被計為 1。
如果給定的 encoding 無效則返回 FALSE。
總結
以上是生活随笔為你收集整理的php获取字符串商都_php strlen获取字符串字节长度和mb_strlen获取字符串个数长度的区别(strlen获取中文长度)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中if判断季节_Java判断用户
- 下一篇: php远程文件包含攻击,利用SMB共享来