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

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

黄舟
發布: 2023-03-17 06:34:01
原創
2845 人瀏覽過

實例

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板