首頁 > 後端開發 > PHP問題 > php怎麼判斷字串包含幾個字符

php怎麼判斷字串包含幾個字符

青灯夜游
發布: 2023-03-15 07:48:02
原創
6117 人瀏覽過

php判斷字串包含幾個字元的方法:1、使用strlen()函數,語法「strlen($string)」;2、使用mb_strlen()函數,語法「mb_strlen($string, '字符編碼')」。

php怎麼判斷字串包含幾個字符

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

php判斷字串包含幾個字元

在php中,判斷字串包含幾個字符,就是判斷字串的長度。

在 PHP 中常用的計算字串長度的函數有兩個,分別是 strlen() 和 mb_strlen() 函數。當處理全英文字串時,這兩個函數的效果是一樣的,而處理中英文混合或純中文的字串時,這兩個函數會有一些差異。

1、strlen() 函數

strlen() 函數可以傳回給定字串的長度,其語法格式如下:

strlen($string)
登入後複製

參數$string 為需要計算長度的字串。如果 $string 為空則回傳 0。

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

範例:

<?php
header("Content-type:text/html;charset=utf-8");
$str2 = &#39;hello&#39;;
echo strlen($str2), &#39;<br>&#39;; //5
$str3 = &#39;中国&#39;;
echo strlen($str3), &#39;<br>&#39;; //6
$str4 = &#39;&#39;;
echo strlen($str4), &#39;<br>&#39;; //0
?>
登入後複製

php怎麼判斷字串包含幾個字符

#2、mb_strlen() 函數

mb_strlen() 函數同樣可以傳回字串的長度,語法格式如下:

mb_strlen($str [, $encoding = mb_internal_encoding()])
登入後複製

其中,$str 為需要計算長度的字串,$encoding 是可選參數,為字元編碼,如果省略則使用內部字元編碼。

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

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

範例:

<?php
header("Content-type:text/html;charset=gdk");
$str1 = &#39;hello&#39;; 
echo mb_strlen($str1), &#39;<br>&#39;; //5
$str2 = &#39;你好中国&#39;;
echo mb_strlen($str2, &#39;utf-8&#39;), &#39;<br>&#39;; //4

$str3 = &#39;你好中国&#39;;
echo strlen($str3), &#39;<br>&#39;; //12
?>
登入後複製

php怎麼判斷字串包含幾個字符

推薦學習:《PHP影片教學

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

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