符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要为大家展示了“php中有没有字符串比较方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php中有没有字符串比较方法”这篇文章吧。
创新互联,专注为中小企业提供官网建设、营销型网站制作、响应式网站建设、展示型网站设计制作、成都网站建设等服务,帮助中小企业通过网站体现价值、有效益。帮助企业快速建站、解决网站建设与网站营销推广问题。
php中有字符串比较方法。php内置了多种字符串比较方法:strcasecmp()、strcmp()、strcoll()、strnatcasecmp()、strnatcmp()、strncasecmp()、strncmp()等。
本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑
php中有字符串比较方法。
php内置了多种字符串比较方法:
函数 | 描述 |
---|---|
strcasecmp() | 比较两个字符串(大小写不敏感)。 |
strcmp() | 比较两个字符串(大小写敏感)。 |
strcoll() | 比较两个字符串(根据本地设置)。 |
strnatcasecmp() | 使用一种"自然排序"算法来比较两个字符串(大小写不敏感)。 |
strnatcmp() | 使用一种"自然排序"算法来比较两个字符串(大小写敏感)。 |
strncasecmp() | 前 n 个字符的字符串比较(大小写不敏感)。 |
strncmp() | 前 n 个字符的字符串比较(大小写敏感)。 |
substr_compare() | 从指定的开始位置(二进制安全和选择性区分大小写)比较两个字符串。 |
1. 按照字节进行字符串的比较
按照字节进行字符串的比较方法有两种,分别是利用 strcmp()函数和 strcasecmp()函数。 这两种函数的区别是 strcmp()函数区分字符的大小写,而strcasecmp()函数不区分字符的大小写。由于这两个函数的实现方法基本相同,这里只是拿出其中的 strcmp()函数来进行一下介绍。
strcmp()函数用来对两个字符串按字节进行比较。
语法格式如下:
strcmp(string1, string2)
注意 该函数区分字母大小写。参数string1 和 参数string2 指定要比较的两个字符串。如果相等则函数返回值为0;如果参数 string1 大于参数 string2,则函数返回值大于0;如果参数 string1 小于参数 string2,则函数返回值小于0。
使用 srtcmp()函数和 strcasecmp()函数分别对两个字符串按字节进行比较,代码实例如下:
输出结果为:
0 1 0
说明: 在PHP中,对字符串之间进行比较的应用是非常广泛的。比如,使用strcmp()函数比较在用户登录体统中输入的用户名和密码是否正确,如果在验证用户和密码时不用此函数,那么输入用户名和密码无论是大写还是小写,只要正确即可登录。使用了 srtcmp()函数之后就避免了这种情况,及时正确,也必须大小写全部匹配才可以登录,从而提高了网站的安全性。
2. 按自然排序法进行字符串的比较
在PHP中,按照自然排序法进行字符串的比较是通过使用 strnatcmp()函数来实现的。自认排序法比较的是字符串的数字部分,将字符串中的数字按照大小进行比较。它的语法是如下的格式:
strnatcmp(string1, string2)
提示: 该函数区分字母大小写。如果参数string1 和 参数string2相等则函数返回值为0;如果参数 string1 大于参数 string2,则函数返回值大于0;如果参数 string1 小于参数 string2,则函数返回值小于0。
注意:在自然运算法则中,2比10小,然而在计算机的序列中,10比2小,因为"10" 中的第一个数字是“1”,它是小于“2”的。
使用 strnatcmp()函数按照自然排序法进行字符串的比较的实例代码如下所示:
输出的结果为:
-1 1
说明: 按照自认排序法进行比较,还可以使用另一个与 strnatcmp()函数作用相同,但不区分大小的strnatcasecmp()函数。
3. 指定从源字符串位置开始比较的函数
strncmp()函数用来比较字符串中的前n个字符。
它的语法是如下的格式:
strncmp(string1, string2, length)
它的参数说明如下:如果参数string1 和 参数string2相等则函数返回值为0;如果参数 string1 大于参数 string2,则函数返回值大于0;如果参数 string1 小于参数 string2,则函数返回值小于0。该函数区分字母大小写。
参 数 | 说 明 |
string1 | 指定参与比较的第一个字符串对象 |
string2 | 指定参与比较的第二个字符串对象 |
length | 必要参数,指定每个字符串中参与比较字符串的数量 |
使用strncmp()函数比较字符串的前两个字符是否与源字符串相等,其实例代码如下所示:
输出结果为:
-1
注释:从上面的代码中可以看出,由于变量$str2 中的字符串的首字母为小写,与变量$str1 中的字符串不匹配,所以两个字符串比较过后的函数返回值为 -1。
以上是“php中有没有字符串比较方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!