php怎麼判斷字串是幾位

青灯夜游
發布: 2023-03-15 11:32:02
原創
3712 人瀏覽過

php判斷字串是幾位的方法:1、使用strlen()函數,可取得英文字串的字元數,語法「strlen($str)」;2、使用mb_strlen()函數,語法「mb_strlen($str ,$encoding)」。

php怎麼判斷字串是幾位

本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦

php怎麼判斷字符字串是幾位

判斷字串是幾位,也就是判斷字串有幾個字符,即取得字串長度。

php中提供了兩個內建函數來取得字串長度。

  • strlen() :取得英文字串長度

    在strlen() 函數中,數字、英文、小數點、底線和空格佔一個字元長度;而一個GB2312 編碼的漢字佔兩個字元長度,一個UTF-8 編碼的漢字佔三個字元長度。

  • mb_strlen():取得中文或英文字串長度

    在mb_strlen() 函數中,無論是漢字,或是英文、數字、小數點、底線和空格,都只佔一個字元長度。

1、使用strlen() 函數

<?php
header("Content-type:text/html;charset=utf-8");
$str = "hello world!";
echo &#39;字符串 “&#39;.$str.&#39;” 是:&#39;.strlen($str).&#39; 位的<br>&#39;;

$str = "12365";
echo &#39;字符串 “&#39;.$str.&#39;” 是:&#39;.strlen($str).&#39; 位的<br>&#39;;
?>
登入後複製

php怎麼判斷字串是幾位

2、使用mb_strlen()函數

mb_strlen($str ,$encoding)可以透過設定字元編碼從而傳回對應的字元數,很好的處理了中文字串的長度問題。

mb_strlen() 函數的傳回值為具有$encoding 編碼的字串$str 所包含的字元數,如果$encoding無效則傳回false。

<?php
header("Content-type:text/html;charset=utf-8");
$str = "hello world!,#%&*@";
echo &#39;字符串 “&#39;.$str.&#39;” 是:&#39;.mb_strlen($str).&#39; 位的<br>&#39;;

$str = "欢迎来到PHP中文网";
echo &#39;字符串 “&#39;.$str.&#39;” 是:&#39;.mb_strlen($str,"utf-8").&#39; 位的<br>&#39;;
?>
登入後複製

php怎麼判斷字串是幾位

推薦學習:《PHP影片教學

以上是php怎麼判斷字串是幾位的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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