PHP strlen() 函數取得字串長度

在 PHP 中取得字串長度可以使用 strlen() 函式,語法如下

PHP strlen() 函數基本語法

int strlen ( 字串 )


函式會回傳字串的長度,其中的"字串"是必要項目,即為要計算長度的 String。

PHP strlen() 函數範例
<?php
 $string="abcdefg";
 echo strlen( $string );
?>
字串 $string 有 7 個字母,也就是有 7 個 bytes,所以 strlen() 函式會回傳 7 這樣的結果,strlen 回傳的結果不是字串的字數,而是字串 bytes 數量,這點是許多人常搞混的地方。

需要注意的是 strlen() 函式並不會判斷字串的編碼,也就是說 strlen() 無法精準的判斷繁體中文字的字數,在萬國碼 UTF-8 的編碼下,繁體中文字型一個字有 3 個 bytes,所以會回傳 3 而不是回傳 1 唷!如果你想要在字串長度判斷加上編碼條件,可以使用 mb_strlen() 函式。

延伸閱讀
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012