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

來源:互聯網
上載者:User

執行個體

函數返回字串 "Hello" 的長度:

<?phpecho strlen("Hello");?>

定義和用法

strlen() 函數返回字串的長度。

文法

strlen(string)
參數 描述
string 必需。規定要檢查的字串。

技術細節

傳回值: 如果成功則返回字串的長度,如果字串為空白則返回 0。
PHP 版本: 4+
更新日誌: 在 PHP 5.3.0 之前,該函數把數組當做字串 Array,這樣就返回一個長度為 5 的字串,併產生一個 E_NOTICE 層級的錯誤。

更多執行個體

執行個體 1

返回字串 "Hello World" 的長度:

<?phpecho 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來處理。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.