Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP获取字符串长度函数strlen()函数

PHP获取字符串长度函数strlen()函数

伊谢尔伦
伊谢尔伦asal
2017-04-13 09:20:2613168semak imbas

在一些网站注册或者其他活动中,我们需要用户提交一些信息,对于这些信息会有一定的要求,比如用户注册信息有一些限制长度不能小于多少大于多少。这里我们就需要使用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条件控制语句对用户密码长度进行判断,如果用户输入的密码没有达到指定的长度,就会弹出提示框信息。

Atas ialah kandungan terperinci PHP获取字符串长度函数strlen()函数. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn