實例
函數傳回字串 "Hello" 的長度:
<?php echo strlen("Hello"); ?>
定義與用法
strlen() 函數傳回字串的長度。
語法
strlen(string)
參數 | #描述 |
string | 必需。規定要檢查的字串。 |
技術細節
# 傳回值: | #如果成功則傳回字串的長度,如果字串為空則傳回0。 |
PHP 版本: | 4+ |
#更新日誌: | 在PHP 5.3.0 之前,函數把陣列當成字串 Array,這樣就回傳一個長度為5 的字串,並產生一個E_NOTICE 等級的錯誤。 |
更多實例
實例1
返回字串"Hello World" 的長度:
<?php echo strlen("Hello world!"); ?>
在PHP中,函數strlen()傳回字串的長度。函數原型如下:
int strlen(string string_input);
參數string_input為要處理的字串。
strlen()函數傳回字串所佔的位元組長度,一個英文字母、數字、各種符號都佔一個位元組,它們的長度均為1。一個中午字元佔兩個位元組,所以一個中午字元的長度是2。例如
<?php echo strlen("www.sunchis.com"); echo strlen("三知开发网"); ?>
“echo strlen("www.sunchis.com");”的运行结果:15 “echo strlen("三知开发网");”的运行结果:15
這裡有一個疑問,一個中文字元不是佔2個位元組嗎? “三知開發網”,明明是五個漢字,運行的結果怎麼會是15?
原因出在這裡:strlen()計算時,對於一個UTF-8的中文字符,會把它當做長度為3來處理。
以上是php傳回字串的長度的函數strlen()的詳細內容。更多資訊請關注PHP中文網其他相關文章!