广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php有字符串比较方法吗
  • 787
分享到

php有字符串比较方法吗

php字符串比较 2015-06-01 15:06:44 787人浏览 猪猪侠
摘要

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php中有字符串比较方法。php内置了多种字符串比较方法:函数描述strcasecmp()比较两个字符串(大小写不敏感)。strcmp()比较两个字符串(大小写敏感)。

教程操作环境: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()函数分别对两个字符串按字节进行比较,代码实例如下:

<?php
 $str1 = "PHP学习手册!";               // 定义字符串常量
 $str2 = "PHP学习手册!";               // 定义字符串常量
 $str3 = "phpcn";                      // 定义字符串常量
 $str4 = "PHPCN";                      // 定义字符串常量
 echo strcmp($str1,$str2);             // 这两个字符串相等
 echo strcmp($str3,$str4);             // 注意该函数区分大小写
 echo strcasecmp($str3,$str4);          //该函数不区分大小写
?>

输出结果为:

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()函数按照自然排序法进行字符串的比较的实例代码如下所示:

<?php
 $str1 = "inter2.jpg";                  // 定义字符串常量
 $str2 = "inter10.jpg";                 // 定义字符串常量
 $str3 = "phpcn1";                      // 定义字符串常量
 $str4 = "PHPCN2";                      // 定义字符串常量
 echo strnatcmp($str1,$str2);           // 按自然排序法进行比较,返回-1
 echo strnatcmp($str3,$str4);           // 按自然排序法进行比较,返回1
?>

输出的结果为:

-1  1

说明: 按照自认排序法进行比较,还可以使用另一个与 strnatcmp()函数作用相同,但不区分大小的strnatcasecmp()函数。

3. 指定从源字符串位置开始比较的函数

strncmp()函数用来比较字符串中的前n个字符。

它的语法是如下的格式:

strncmp(string1, string2, length)

它的参数说明如下:如果参数string1 和 参数string2相等则函数返回值为0;如果参数 string1 大于参数 string2,则函数返回值大于0;如果参数 string1 小于参数 string2,则函数返回值小于0。该函数区分字母大小写。

参 数说 明
string1指定参与比较的第一个字符串对象
string2指定参与比较的第二个字符串对象
length必要参数,指定每个字符串中参与比较字符串的数量

使用strncmp()函数比较字符串的前两个字符是否与源字符串相等,其实例代码如下所示:

<?php
 $str1 = "I like this";                  // 定义字符串常量
 $str2 = "i study php";                  // 定义字符串常量
 echo strncmp($str1,$str2,2);            // 比较前两个字符
?>

输出结果为:

-1

注释:从上面的代码中可以看出,由于变量$str2 中的字符串的首字母为小写,与变量$str1 中的字符串不匹配,所以两个字符串比较过后的函数返回值为 -1。

--结束END--

本文标题: php有字符串比较方法吗

本文链接: https://www.lsjlt.com/news/1424.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php有字符串比较方法吗
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php中有字符串比较方法。php内置了多种字符串比较方法:函数描述strcasecmp()比较两个字符串(大小写不敏感)。strcmp()比较两个字符串(大小写敏感)。...
    99+
    2015-06-01
    php 字符串比较
  • php中有没有字符串比较方法
    这篇文章主要为大家展示了“php中有没有字符串比较方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php中有没有字符串比较方法”这篇文章吧。php中有字符串比较方法。php内置了多种字符串比较...
    99+
    2023-06-29
  • PHP比较两个字符串的方法
    这篇文章主要讲解了“PHP比较两个字符串的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP比较两个字符串的方法”吧!字符串比较是字符串处理中常见的一种操作,PHP中比较两个字符串有很...
    99+
    2023-06-20
  • JavaScript字符串比较的方法有什么
    本篇内容主要讲解“JavaScript字符串比较的方法有什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript字符串比较的方法有什么”吧!Jav...
    99+
    2022-10-19
    javascript 字符串比较
  • Java字符串比较的方法有哪些
    本篇内容主要讲解“Java字符串比较的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java字符串比较的方法有哪些”吧!java字符串如何进行比较我们可以根据内容和引用来比较Java中...
    99+
    2023-07-05
  • php如何比较字符串
    这篇文章将为大家详细讲解有关php如何比较字符串,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP不区分大小写比较字符串的方法:1、使用“strcasecmp(字符串1,字符串2)”语句;2、使用“st...
    99+
    2023-06-15
  • php字符串比较函数有哪些
    php中的字符串比较函数有strnatcmp、srtcmp和strncmp三种strnatcmp函数strnatcmp函数作用:php中strnatcmp函数的作用是对字符串按自然排序法进行比较。strnatcmp函数语法:strnatcm...
    99+
    2022-10-18
    PHP 字符串
  • PHP中如何去比较字符串
    这篇文章主要讲解了“PHP中如何去比较字符串”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中如何去比较字符串”吧!在PHP中存在着两个函数用来比较字符串,它们是strcmp() 和 s...
    99+
    2023-06-25
  • 浅谈Java字符串比较的三种方法
    目录java字符串如何进行比较?1.通过使用 equals() 方法2.通过使用 == 运算符3.通过使用 compareTo() 方法java字符串如何进行比较? 我们可以根据内容...
    99+
    2023-05-14
    Java字符串 Java字符串比较
  • C/C++中比较字符串的方法详解
    目录一、strcmp函数适用对象函数介绍用法举例二、compare()函数适用对象用法举例三、==适用对象用法举例四、strstr函数适用对象函数介绍用法举例总结一、strcmp函数...
    99+
    2023-02-05
    C比较字符串 C++比较字符串 C字符串 C++字符串
  • python 字符串比较忽略大小写的方法
    A.正则表达式,使用IGNORECASE标志 >>> import re >>> m = re.search('multi', 'A mUltiCased string', re.IGNOREC...
    99+
    2023-01-31
    大小写 字符串 方法
  • 几种分割字符串实现方法的比较
    在数据库开发中,有时会遇到把字符串,按一定规则进行分割,比如“a,b,c,1,2,3”这样的以逗号为分隔符的字符串,需要把分割出来,分割后单独变行一行记录。首先想到的是使用替换函数把分隔符去掉。于是有了:I...
    99+
    2022-10-18
    数据库 开发 符串
  • php中怎么比较字符串的异同
    php中怎么比较字符串的异同,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。<phpecho strnatcmp("2Hello&nbs...
    99+
    2023-06-20
  • php比较字符串的函数是什么
    php比较字符串的函数:1、strcasecmp(),大小写不敏感的比较两个字符串;2、strcmp(),大小写敏感的比较两个字符串;3、strcoll(),根据本地设置来比较两个字符串;4、strnatcasecmp(),大小写不敏感的使...
    99+
    2022-08-31
    php php字符串
  • php如何不分大小比较字符串
    小编给大家分享一下php如何不分大小比较字符串,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在php中,可以使用内置函数strncasecmp()来不区分大小写的比较字符串,语法“strncasecmp(str1,str2...
    99+
    2023-06-08
  • Shell字符串比较相等、不相等方法小结
    #!/bin/sh #测试各种字符串比较操作。 #shell中对变量的值添加单引号,爽引号和不添加的区别:对类型来说是无关的,即不是添加了引号就变成了字符串类型, #单引号不对相关量进行替换,如不对$符...
    99+
    2022-06-04
    小结 字符串 方法
  • Python3字符串比较和重写cmp函数的方法
    这篇文章主要介绍“Python3字符串比较和重写cmp函数的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python3字符串比较和重写cmp函数的方法”文章能帮助大家解决问题。Python3字...
    99+
    2023-06-29
  • .NET中字符串比较的最佳用法
    目录对字符串用法的建议显式指定字符串比较字符串比较的详细信息使用当前区域性的字符串比较序号字符串操作使用固定区域性的字符串操作为方法调用选择 StringComparison 成员....
    99+
    2022-11-13
    .NET 字符串比较
  • PHP中国际化的字符串怎么比较
    本篇内容主要讲解“PHP中国际化的字符串怎么比较”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中国际化的字符串怎么比较”吧!PHP中国际化的字符串比较对象在 PHP 中,国际化的功能非常丰...
    99+
    2023-06-20
  • Java中两个字符串进行大小比较的方法
    目录一:大小比较:使用 String.compareTo 方法二:字符串是否相等比较下面介绍下java中两个字符串如何比较大小一:大小比较:使用 String.compareTo 方...
    99+
    2022-12-14
    Java比较字符串大小 Java字符串大小比较
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作