php判斷字串是幾位的方法:1、使用strlen()函數,可取得英文字串的字元數,語法「strlen($str)」;2、使用mb_strlen()函數,語法「mb_strlen($str ,$encoding)」。
本教學操作環境: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 '字符串 “'.$str.'” 是:'.strlen($str).' 位的<br>'; $str = "12365"; echo '字符串 “'.$str.'” 是:'.strlen($str).' 位的<br>'; ?>
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 '字符串 “'.$str.'” 是:'.mb_strlen($str).' 位的<br>'; $str = "欢迎来到PHP中文网"; echo '字符串 “'.$str.'” 是:'.mb_strlen($str,"utf-8").' 位的<br>'; ?>
推薦學習:《PHP影片教學》
以上是php怎麼判斷字串是幾位的詳細內容。更多資訊請關注PHP中文網其他相關文章!