在一些网站注册或者其他活动中,我们需要用户提交一些信息,对于这些信息会有一定的要求,比如用户注册信息有一些限制长度不能小于多少大于多少。这里我们就需要使用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条件控制语句对用户密码长度进行判断,如果用户输入的密码没有达到指定的长度,就会弹出提示框信息。
Atas ialah kandungan terperinci PHP获取字符串长度函数strlen()函数. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!