php比较字符串的函数怎么使用

今天小编给大家分享一下php比较字符串的函数怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

郊区网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联公司2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。

php比较字符串的函数:1、strcasecmp(),大小写不敏感的比较两个字符串;2、strcmp(),大小写敏感的比较两个字符串;3、strcoll(),根据本地设置来比较两个字符串;4、strnatcasecmp(),大小写不敏感的使用一种“自然排序”算法来比较两个字符串;5、strnatcmp(),大小写敏感的使用一种“自然排序”算法来比较两个字符串。

php比较字符串的函数怎么使用

本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑

php内置了多种字符串比较函数

函数描述
strcasecmp()比较两个字符串(大小写不敏感)。
strcmp()比较两个字符串(大小写敏感)。
strcoll()比较两个字符串(根据本地设置)。
strnatcasecmp()使用一种"自然排序"算法来比较两个字符串(大小写不敏感)。
strnatcmp()使用一种"自然排序"算法来比较两个字符串(大小写敏感)。
strncasecmp()前 n 个字符的字符串比较(大小写不敏感)。
strncmp()前 n 个字符的字符串比较(大小写敏感)。
substr_compare()从指定的开始位置(二进制安全和选择性区分大小写)比较两个字符串。

常用字符串比较函数

1、strcmp()函数--以区分大小写的方式比较两个字符串

strcmp(string1,string2)比较两个字符串时,如果:

  • 如果两个字符串相等,则会返回0

  • 如果string1 小于 string2,则会返回< 0 的值;

  • 如果string1 大于 string2,则会返回> 0 的值;

我们先来看下面一个例子:

";

$str1="12";
$str2="13";
echo strcmp($str1,$str2)."
"; $str1="15"; $str2="13"; echo strcmp($str1,$str2)."
"; ?>

输出:

php比较字符串的函数怎么使用

strcmp()函数在比较字符串时,是区分大小写的。

";
?>

输出结果:

-1

借助这个特性,我们可以将其运用在网站注册账号时的确认用户密码功能中(密码通常是区分大小写的),比较两次输入的密码是否一致。

只有两个字符串完全匹配,strcmp()函数才会认为相等的;而在上面示例中,$pwd1 和 $pwd2的大小写不同,因此两个字符串不相等。

php比较字符串的函数怎么使用

但有时,我们只需要比较字符串的值,不想区分大小写,例如比较网站的网址,那要怎么处理?简单,可以使用strcasecmp()函数。

2、strcasecmp()函数--以不区分大小写的方式比较两个字符串

strcasecmp()函数和strcmp()函数类似,都可比较字符串,返回值也相同,区别只是strcasecmp()函数不区分大小写。

下面我们来看看下面一个例子:

输出结果:

两个网址相同

3、strncasecmp()函数--大小写不敏感

strncasecmp() 函数比较两个字符串(不区分大小写)。语法如下

strncasecmp(string1,string2,length)
参数描述
string1必需。规定要比较的第一个字符串。
string2必需。规定要比较的第二个字符串。
length必需。规定每个字符串用于比较的字符数。

返回值:

  • 0 - 如果两个字符串相等

  • <0 - 如果 string1 小于 string2

  • >0 - 如果 string1 大于 string2

示例:

输出:

0

4、strnatcasecmp()函数--大小写不敏感

strnatcasecmp() 函数使用一种"自然"算法来比较两个字符串(不区分大小写)。

在自然算法中,数字 2 小于数字 10。在计算机排序中,10 小于 2,这是因为 10 中的第一个数字小于 2。

语法:

strnatcasecmp(string1,string2)

返回值:

  • 0 - 如果两个字符串相等

  • <0 - 如果 string1 小于 string2

  • >0 - 如果 string1 大于 string2

示例:

";
echo strnatcasecmp("10Hello world!","2Hello WORLD!");
?>

输出:

-1
1

5、strncmp()函数--大小写敏感

strncmp() 函数比较两个字符串(区分大小写)。

该函数与 strcmp() 函数类似,不同的是,strcmp() 没有 length 参数(不能指定每个字符串用于比较的字符数)。

strncmp(string1,string2,length)
参数描述
string1必需。规定要比较的第一个字符串。
string2必需。规定要比较的第二个字符串。
length必需。规定每个字符串用于比较的字符数。

返回值和strcmp()  函数一样

php比较字符串的函数怎么使用

以上就是“php比较字符串的函数怎么使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


网站名称:php比较字符串的函数怎么使用
本文来源:http://ybzwz.com/article/ieedeo.html