上一篇文章中我们了解了拼接两个字符串的方法,有需要的请看《教你使用PHP操作符将两个字符串拼接在一起》。今天我们来了解下比较两个字符串的方法,一起来学习吧! 字符串比较是字符串处理中常见的一种操作,PHP中比较两个字符串有很多方法,本篇文章通过代码实例来给大家介绍三种常见的比较方法: 使用比较运算符:==/===、>、4b4bee432457f3e15678f19e15574a41(大于)来比较字符串的大小。$str2){ echo "'$str1' 比 '$str2' 大"; }else{ echo "'$str1' 比 '$str2' 小"; } $str1="15"; $str2="13"; if($str1<$str2){ echo "'$str1' 比 '$str2' 小"; }else{ echo "'$str1' 比 '$str2' 大"; } ?>输出结果:'12' 比 '13' 小 '15' 比 '13' 大PHP比较运算符列表: 比较运算符 名称 描述 $a == $b 等于 如果类型转换后 $a 和 $b 的值相等,则返回 TRUE,否则返回 FALSE $a === $b 全等 如果 $a 和 $b 不仅值相等,而且它们值的类型也相等,则返回 TRUE,否则返回 FALSE $a != $b 不等于 如果类型转换后 $a 的值不等于 $b 的值,则返回TRUE,否则返回 FALSE $a a8093152e673feb7aba1828c43532094 $b 不等于 与 != 相同,如果类型转换后 $a 的值不等于 $b 的值,则返回 TRUE,否则返回 FALSE $a !== $b 不全等 如果 $a 的值不等于 $b的值,或者它们值的类型不同,则返回 TRUE,否则返回 FALSE $a 94213c73c4baf9b2da49c3a4fa09f85e $b 大于 如果 $a 的值大于 $b 的值,则返回 TRUE,否则返回 FALSE $a 11383e164944b12d6ad0f266919e2895= $b 大于等于 如果 $a 的值大于或者等于 $b 的值,则返回 TRUE,否则返回 FALSE $a 96b4fef55684b9312718d5de63fb7121 $b 太空船运算符(组合比较符) 当 $a小于、等于、大于 $b时 分别返回一个小于、等于、大于0的整型值。 PHP7开始提供. $a ?? $b ?? $c NULL合并操作符 从左往右第一个存在且不为 NULL 的操作数。如果都没有定义且不为 NULL,则返回 NULL。PHP7开始提供。 除了可以使用比较运算符来比较字符串外,还可以使用函数来比较字符串。PHP 中提供了两个函数来实现字符串比较功能,分别是 strcmp() 和 strcasecmp() 函数,我们来看看。 2、使用内置函数strcmp()--以区分大小写的方式比较两个字符串 strcmp(string1,string2)比较两个字符串时,如果: 如果两个字符串相等,则会返回0; 如果string1 小于 string2,则会返回ae39288276a89aa4b7fd59bee9012e77 0 的值; 我们先来看下面一个例子:"; $str1="12"; $str2="13"; echo strcmp($str1,$str2).""; $str1="15"; $str2="13"; echo strcmp($str1,$str2).""; ?>输出: strcmp()函数在比较字符串时,是区分大小写的。"; ?>输出结果:-1借助这个特性,我们可以将其运用在网站注册账号时的确认用户密码功能中(密码通常是区分大小写的),比较两次输入的密码是否一致。只有两个字符串完全匹配,strcmp()函数才会认为相等的;而在上面示例中,$pwd1 和 $pwd2的大小写不同,因此两个字符串不相等。 但有时,我们只需要比较字符串的值,不想区分大小写,例如比较网站的网址,那要怎么处理?简单,可以使用strcasecmp()函数。 3、使用内置函数strcasecmp()--以不区分大小写的方式比较两个字符串 strcasecmp()函数和strcmp()函数类似,都可比较字符串,返回值也相同,区别只是strcasecmp()函数不区分大小写。 下面我们来看看下面一个例子:输出结果:两个网址相同好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程 最后给大家推荐阅读一个经典课程《PHP字符串处理(玉女心经版)》,免费的~快来学习啊!