搜索
熱搜: 活動 交友 discuz
查看: 3277|回復: 0
打印 上一主題 下一主題

[PHP] [PHP]strlen & mb_strlen - 計算字串長度函數!基本用法教學與兩者差異

[複製鏈接]
跳轉到指定樓層
1#
發表於 2013-9-6 17:11:34 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
strlen與mb_strlen都是計算字符串長度的函數,但是我們一般比較常用都是strlen這個,但是還有mb_strlen。這兩個都是計算長度,但是差別在哪呢?簡單的說可以參考下面:

strlen:計算字元長度。

mb_strlen:計算字的長度。




範例:
  1. <?php

  2.    $str="abc";
  3.    echo "字串:".$str."<BR>";
  4.    echo "strlen:".strlen($str)."<BR>";
  5.    echo "mb_strlen:".mb_strlen($str,'utf-8')."<BR>";

  6. ?>
複製代碼
你會看到的結果:

字串:abc
strlen:3
mb_strlen:3


如果字串用的是英文數字或是符號,兩者無差!

但是如果是下面這個範例:
  1. <?php

  2. $str="給我100元";
  3. echo "字串:".$str."<BR>";
  4. echo "strlen:".strlen($str)."<BR>";
  5. echo "mb_strlen:".mb_strlen($str,'utf-8')."<BR>";

  6. ?>
複製代碼
結果:

字串:給我100元
strlen:12
mb_strlen:6


從這個例子可以看到,用mb_strlen,以utf-8來判斷,他會計算的是多少個字。但是如果用strlen,他就會計算出12的結果(中文字3個*每個字3個字元+三個英文字)。



參考資料:
  1. mb_strlen ( string $str [, string $encoding ] )
複製代碼
第一個參數:要被計算的字串。

第二個參數:參數為字元編碼。如果省略,則使用内部字元编碼。
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

本論壇為非營利之網路平台,所有文章內容均為網友自行發表,不代表論壇立場!若涉及侵權、違法等情事,請告知版主處理。


Page Rank Check

廣告刊登  |   交換連結  |   贊助我們  |   服務條款  |   免責聲明  |   客服中心  |   中央分站

手機版|中央論壇

GMT+8, 2026-5-21 20:57 , Processed in 0.033294 second(s), 16 queries .

Powered by Discuz!

© 2005-2015 Copyrights. Set by YIDAS

快速回復 返回頂部 返回列表