獲取字符串長度使用的是strlen()函數,下面來說說strlen()函數的語法和應用。
strlen()函數主要用于獲取指定字符串string的長度。
語法格式如下:
strlen(string);
參數:string 需要計算長度的字符串。
返回值:一般是返回字符串的長度,若字符串為空則返回值為0。
使用strlen()函數來獲取字符串的長度,示例代碼如下:
<?php $str='字a符1串b長2度'; echo strlen($str).'<br>'; //長度為19?>
輸出結果為:19
結果分析:
在strlen字符長度時,一個UTF8的中文字符算3個長度,數字、英文、小數點、下劃線和空格占一個字符,所以“字a符1串b長2度”長度是3+1+3+1+3+1+3+1+3=19。
需要注意的是在gb2312中,strlen計算字符長度時,一個中文字符只算2個長度。
strlen()函數除了用來獲取字符串長度以外還可以用來檢測字符串的長度。
下面用一個簡單的實例來使用strlen()函數對提交的用戶密碼長度進行檢測,如果密碼長度小于5,則會彈出一個提示信息。
具體操作的步驟如下:
1. 新建一個PHP文件,命名為index.php。
2. 添加一個表單,將表單的action屬性設置為 test.php。
3. 應用html標記設計一個表單,添加一個用戶名文本框,命名為user;添加一個密碼文本框,命名為pwd。
<html><body><form action="test.php" method="post"> user :<input type="text" name="username"><br /> pwd :<input type="password" name="pwd"><br /> <input type="submit" name="submit" value="提交" /></form></body></html>
4. 另外再創建一個PHP文件,命名為test.php,里面寫入如下代碼:
<?php if(strlen($_POST['pwd'])<6) //測試用戶密碼的長度是否小于5 { // 不符合要求則彈出該信息 echo "<script>alert('密碼不能小于5位!請重新輸入 ');history.back();</script>"; }?>
在上面的代碼中,是通過POST方法(關于POST方法可以在PHP 中查看)接收用戶輸入的用戶密碼字符串。通過strlen()函數來獲取用戶輸入密碼的長度,并使用if條件控制語句對用戶密碼長度進行判斷,如果用戶輸入的密碼沒有達到指定的長度,就會彈出提示框信息。
以上就是PHP獲取字符串長度函數strlen()函數的詳細內容,更多請關注 其它相關文章!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答