PHP strlen() 函數基本語法
int strlen ( 字串 )
函式會回傳字串的長度,其中的"字串"是必要項目,即為要計算長度的 String。
PHP strlen() 函數範例
<?php
$string="abcdefg";
echo strlen( $string );
?>
字串 $string 有 7 個字母,也就是有 7 個 bytes,所以 strlen() 函式會回傳 7 這樣的結果,strlen 回傳的結果不是字串的字數,而是字串 bytes 數量,這點是許多人常搞混的地方。$string="abcdefg";
echo strlen( $string );
?>
需要注意的是 strlen() 函式並不會判斷字串的編碼,也就是說 strlen() 無法精準的判斷繁體中文字的字數,在萬國碼 UTF-8 的編碼下,繁體中文字型一個字有 3 個 bytes,所以會回傳 3 而不是回傳 1 唷!如果你想要在字串長度判斷加上編碼條件,可以使用 mb_strlen() 函式。
延伸閱讀
- mb_strlen() - 加入編碼條件判斷字串長度(可判斷中文字型)
- count() - 統計陣列中的 elements 數量
- PHP String 字串
- PHP echo