php比较字符串的函数是什么
时间:2022-09-07 11:12
php比较字符串的函数:1、strcasecmp(),大小写不敏感的比较两个字符串;2、strcmp(),大小写敏感的比较两个字符串;3、strcoll(),根据本地设置来比较两个字符串;4、strnatcasecmp(),大小写不敏感的使用一种“自然排序”算法来比较两个字符串;5、strnatcmp(),大小写敏感的使用一种“自然排序”算法来比较两个字符串。 本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑 php内置了多种字符串比较函数 常用字符串比较函数 1、strcmp()函数--以区分大小写的方式比较两个字符串 如果两个字符串相等,则会返回 如果string1 小于 string2,则会返回 如果string1 大于 string2,则会返回 我们先来看下面一个例子: 输出: strcmp()函数在比较字符串时,是区分大小写的。 输出结果: 借助这个特性,我们可以将其运用在网站注册账号时的确认用户密码功能中(密码通常是区分大小写的),比较两次输入的密码是否一致。 只有两个字符串完全匹配,strcmp()函数才会认为相等的;而在上面示例中,$pwd1 和 $pwd2的大小写不同,因此两个字符串不相等。 但有时,我们只需要比较字符串的值,不想区分大小写,例如比较网站的网址,那要怎么处理?简单,可以使用strcasecmp()函数。 2、strcasecmp()函数--以不区分大小写的方式比较两个字符串 strcasecmp()函数和strcmp()函数类似,都可比较字符串,返回值也相同,区别只是strcasecmp()函数不区分大小写。 下面我们来看看下面一个例子: 输出结果: 3、strncasecmp()函数--大小写不敏感 strncasecmp() 函数比较两个字符串(不区分大小写)。语法如下 返回值: 0 - 如果两个字符串相等 <0 - 如果 string1 小于 string2 >0 - 如果 string1 大于 string2 示例: 输出: 4、strnatcasecmp()函数--大小写不敏感 strnatcasecmp() 函数使用一种"自然"算法来比较两个字符串(不区分大小写)。 在自然算法中,数字 2 小于数字 10。在计算机排序中,10 小于 2,这是因为 10 中的第一个数字小于 2。 语法: 返回值: 0 - 如果两个字符串相等 <0 - 如果 string1 小于 string2 >0 - 如果 string1 大于 string2 示例: 输出: 5、strncmp()函数--大小写敏感 strncmp() 函数比较两个字符串(区分大小写)。 该函数与 strcmp() 函数类似,不同的是,strcmp() 没有 length 参数(不能指定每个字符串用于比较的字符数)。 返回值和strcmp() 函数一样 推荐学习:《PHP视频教程》 VIP推荐:共22门课程,总价3725元,开通VIP会员免费 以上就是php比较字符串的函数是什么的详细内容,更多请关注gxlsystem.com其它相关文章!函数 描述 strcasecmp() 比较两个字符串(大小写不敏感)。 strcmp() 比较两个字符串(大小写敏感)。 strcoll() 比较两个字符串(根据本地设置)。 strnatcasecmp() 使用一种"自然排序"算法来比较两个字符串(大小写不敏感)。 strnatcmp() 使用一种"自然排序"算法来比较两个字符串(大小写敏感)。 strncasecmp() 前 n 个字符的字符串比较(大小写不敏感)。 strncmp() 前 n 个字符的字符串比较(大小写敏感)。 substr_compare() 从指定的开始位置(二进制安全和选择性区分大小写)比较两个字符串。 strcmp(string1,string2)
比较两个字符串时,如果:0
;< 0
的值;> 0
的值;<?php
$str1="12";
$str2="12";
echo strcmp($str1,$str2)."<br>";
$str1="12";
$str2="13";
echo strcmp($str1,$str2)."<br>";
$str1="15";
$str2="13";
echo strcmp($str1,$str2)."<br>";
?>
<?php
$str1="PHP中文网";
$str2="gxlsystem.com";
echo strcmp($str1,$str2)."<br>";
?>
-1
<?php
header("Content-type:text/html;charset=utf-8");
$pwd1 = 'php124@qq';
$pwd2 = 'php124@QQ';
if(strcmp($pwd1, $pwd2) != 0){
echo '密码不匹配!';
} else {
echo '密码匹配!';
}
?>
<?php
header("Content-type:text/html;charset=utf-8");
$url1="https://www.php.cn/";
$url2="HTTPS://WWW.PHP.CN/";
if(strcasecmp($url1, $url2) == 0){
echo '两个网址相同';
} else {
echo '两个网址不同';
}
?>
两个网址相同
strncasecmp(string1,string2,length)
参数 描述 string1 必需。规定要比较的第一个字符串。 string2 必需。规定要比较的第二个字符串。 length 必需。规定每个字符串用于比较的字符数。 <?php
echo strncasecmp("Hello world!","hello earth!",6);
?>
0
strnatcasecmp(string1,string2)
<?php
echo strnatcasecmp("2Hello world!","10Hello WORLD!");
echo "<br>";
echo strnatcasecmp("10Hello world!","2Hello WORLD!");
?>
-1
1
strncmp(string1,string2,length)
参数 描述 string1 必需。规定要比较的第一个字符串。 string2 必需。规定要比较的第二个字符串。 length 必需。规定每个字符串用于比较的字符数。 <?php
header("Content-type:text/html;charset=utf-8");
$pwd1 = 'password';
$pwd2 = 'Password';
if(strncmp($pwd1, $pwd2,8) != 0){
echo '密码不匹配!';
} else {
echo '密码匹配!';
}
?>