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

來源:互聯網
上載者:User
在一些網站註冊或者其他活動中,我們需要使用者提交一些資訊,對於這些資訊會有一定的要求,比如使用者註冊資訊有一些限制長度不能小於多少大於多少。這裡我們就需要使用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條件控制語句對使用者密碼長度進行判斷,如果使用者輸入的密碼沒有達到指定的長度,就會彈出提示框資訊。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.