在一些網站註冊或其他活動中,我們需要用戶提交一些信息,對於這些信息會有一定的要求,比如用戶註冊信息有一些限制長度不能小於多少大於多少。這裡我們就需要使用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方法可以在PHP中文網路中查看)接收使用者輸入的使用者密碼字串。透過strlen()函數來取得使用者輸入密碼的長度,並使用if條件控制語句對使用者密碼長度進行判斷,如果使用者輸入的密碼沒有達到指定的長度,就會跳出提示框資訊。
以上是PHP取得字串長度函數strlen()函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!