在一些網站註冊或者其他活動中,我們需要使用者提交一些資訊,對於這些資訊會有一定的要求,比如使用者註冊資訊有一些限制長度不能小於多少大於多少。這裡我們就需要使用PHP內建函數進行擷取操作。
擷取字串長度使用的是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方法可以在topic.alibabacloud.com中查看)接收使用者輸入的使用者密碼字串。通過strlen()函數來擷取使用者輸入密碼的長度,並使用if條件控制語句對使用者密碼長度進行判斷,如果使用者輸入的密碼沒有達到指定的長度,就會彈出提示框資訊。