首頁  >  文章  >  後端開發  >  PHP取得字串長度函數strlen()函數

PHP取得字串長度函數strlen()函數

伊谢尔伦
伊谢尔伦原創
2017-04-13 09:20:2613176瀏覽

在一些網站註冊或其他活動中,我們需要用戶提交一些信息,對於這些信息會有一定的要求,比如用戶註冊信息有一些限制長度不能小於多少大於多少。這裡我們就需要使用PHP自帶函數來取得運算。

取得字串長度使用的是strlen()函數,下面來說說strlen()函數的語法和應用。

strlen()函數主要用於取得指定字串string的長度。

語法格式如下:

strlen(string);

參數:string  需要計算長度的字串。

傳回值:一般是傳回字串的長度,若字串為空則傳回值為0。

使用strlen()函數來取得字串的長度,範例程式碼如下:

<?php
   $str=&#39;字a符1串b长2度&#39;;  
  echo strlen($str).&#39;<br>&#39;;    //长度为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[&#39;pwd&#39;])<6)         //测试用户密码的长度是否小于5
 {
      // 不符合要求则弹出该信息
    echo "<script>alert(&#39;密码不能小于5位!请重新输入 &#39;);history.back();</script>";
 }
?>

在上面的程式碼中,是透過POST方法(關於POST方法可以在PHP中文網路中查看)接收使用者輸入的使用者密碼字串。透過strlen()函數來取得使用者輸入密碼的長度,並使用if條件控制語句對使用者密碼長度進行判斷,如果使用者輸入的密碼沒有達到指定的長度,就會跳出提示框資訊。

以上是PHP取得字串長度函數strlen()函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn