首頁  >  文章  >  後端開發  >  php傳回字串的長度的函數strlen()

php傳回字串的長度的函數strlen()

黄舟
黄舟原創
2017-11-04 11:02:222749瀏覽

實例

函數傳回字串 "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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn