广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么对比字符串是否不同
  • 784
分享到

php怎么对比字符串是否不同

phpphp字符串 2022-07-08 20:07:09 784人浏览 独家记忆
摘要

三种对比方法:1、使用比较运算符(==、===、>、<等)进行对比,例“字符串1==字符串2”,可比较两字符串是否相等;2、使用strcmp()以区分大小写的方式比较两个字符串,语法“strcmp(字符串1,字符串2)”;3、使

三种对比方法:1、使用比较运算符(==、===、>、<等)进行对比,例“字符串1==字符串2”,可比较两字符串是否相等;2、使用strcmp()以区分大小写的方式比较两个字符串,语法“strcmp(字符串1,字符串2)”;3、使用strcasecmp()以不区分大小写的方式比较两个字符串,语法“strcasecmp(字符串1,字符串2)”。

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

字符串比较(对比字符串)是字符串处理中常见的一种操作,下面介绍三种常见的比较方法:

方法1、使用比较运算符

我们可以用==(双等号)或者 ===(三等号)来比较字符串是否相等。

<?php
header("Content-type:text/html;charset=utf-8");
$str1="Hello world!";
$str2="Hello world!";
if($str1==$str2){
	echo "两个字符串相等<br>";
}else{
	echo "两个字符串不相等<br>";
}
if($str1===$str2){
	echo "两个字符串相等<br>";
}else{
	echo "两个字符串不相等<br>";
}
?>

输出结果:

1.png

=====的区别:==不比较类型,三等号===,它不转换类型;

使用等式(==)运算符进行比较时,如果两个值相同(它只比较变量的值,而不是数据类型),则返回true值;如果两个值不相同,则返回false值。

使用恒等式(===)运算符进行比较时,会查看两个变量(表达式或常量)是否值相等且具有相同的数据类型,即两者都是字符串或两者都是整数等等。如果两个变量包含相同的值和相同的数据类型,则此运算符返回true,否则返回false。

我们可以用<(小于)或者 >(大于)来比较字符串的大小。

<?php
header("Content-type:text/html;charset=utf-8");
$str1="12";
$str2="13";
if($str1>$str2){
	echo "'$str1' 比 '$str2' 大<br>";
}else{
	echo "'$str1' 比 '$str2' 小<br>";
}
$str1="15";
$str2="13";
if($str1<$str2){
	echo "'$str1' 比 '$str2' 小<br>";
}else{
	echo "'$str1' 比 '$str2' 大<br>";
}
?>

输出结果:

'12' 比 '13' 小
'15' 比 '13' 大

PHP比较运算符列表:

比较运算符名称描述
$a == $b等于如果类型转换后 $a 和 $b 的值相等,则返回 TRUE,否则返回 FALSE
$a === $b全等如果 $a 和 $b 不仅值相等,而且它们值的类型也相等,则返回 TRUE,否则返回 FALSE
$a != $b不等于如果类型转换后 $a 的值不等于 $b 的值,则返回TRUE,否则返回 FALSE
$a <> $b不等于与 != 相同,如果类型转换后 $a 的值不等于 $b 的值,则返回 TRUE,否则返回 FALSE
$a !== $b不全等如果 $a 的值不等于 $b的值,或者它们值的类型不同,则返回 TRUE,否则返回 FALSE
$a < $b小与如果 $a 的值小于 $b 的值,则返回 TRUE,否则返回 FALSE
$a > $b大于如果 $a 的值大于 $b 的值,则返回 TRUE,否则返回 FALSE
$a <= $b小于等于如果 $a 的值小于或者等于 $b 的值,则返回 TRUE,否则返回 FALSE
$a >= $b大于等于如果 $a 的值大于或者等于 $b 的值,则返回 TRUE,否则返回 FALSE
$a <=> $b太空船运算符(组合比较符)当 $a小于、等于、大于 $b时 分别返回一个小于、等于、大于0的整型值。 PHP7开始提供.
$a ?? $b ?? $c NULL合并操作符从左往右第一个存在且不为 NULL 的操作数。如果都没有定义且不为 NULL,则返回 NULL。PHP7开始提供。

方法2、使用内置函数strcmp()--以区分大小写的方式比较两个字符串

<?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>";
?>

2.png

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

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

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

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

方法3、使用内置函数strcasecmp()--以不区分大小写的方式比较两个字符串

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

<?php
header("Content-type:text/html;charset=utf-8");
$url1="https://www.php.cn/";
$url2="HttpS://WWW.PHP.CN/";
$c=strcasecmp($url1, $url2);
echo $c."<br>";
if($c== 0){
        echo '两个网址相同';
    } else {
        echo '两个网址不同';
    }
?>

3.png

以上就是php怎么对比字符串是否不同的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: php怎么对比字符串是否不同

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

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

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

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

下载Word文档
猜你喜欢
  • php怎么对比字符串是否不同
    三种对比方法:1、使用比较运算符(==、===、>、<等)进行对比,例“字符串1==字符串2”,可比较两字符串是否相等;2、使用strcmp()以区分大小写的方式比较两个字符串,语法“strcmp(字符串1,字符串2)”;3、使...
    99+
    2022-07-08
    php php字符串
  • php如何对比字符串是否不同
    这篇文章主要介绍“php如何对比字符串是否不同”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何对比字符串是否不同”文章能帮助大家解决问题。三种对比方法:1、使用比较运算符(==、===、&g...
    99+
    2023-07-02
  • php中如何比对字符串是否相等
    这篇文章给大家分享的是有关php中如何比对字符串是否相等的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php比较字符串是否相等的方法有:1、使用“字符串1==字符串2”语句;2、使用“字符串1===字符串2”语句...
    99+
    2023-06-22
  • php比对字符串是否相等的方法有哪些
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑比较两个字符串是否相等一般能用 !=、== 比较两个对象是否相等,只所以说是两个对象,是因为他们不一定全部为字符串,也能为整型等等。比如$a = "joe&q...
    99+
    2018-07-28
    php 比较字符串 字符串相等
  • php中怎么比较字符串的异同
    php中怎么比较字符串的异同,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。<phpecho strnatcmp("2Hello&nbs...
    99+
    2023-06-20
  • jquery中怎么比较字符串是否相等
    在 jQuery 中比较字符串是否相等有多种方式,以下是其中几种常用的方法:使用 JavaScript 自带的比较操作符 "===" 或 "=="。var str1 = "hello&quo...
    99+
    2023-05-14
  • shell字符串怎么比较判断是否为数字
    本篇内容介绍了“shell字符串怎么比较判断是否为数字”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!二元比较操作符,比较变量或者比较数字.注...
    99+
    2023-06-09
  • 使用python怎么比较字符串是否一样
    今天就跟大家聊聊有关使用python怎么比较字符串是否一样,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。示例使用注意事项1.有时候两个字符串打印出来看着一样,但是判断却是False?...
    99+
    2023-06-15
  • php怎么检测字符串是否为数字
    两种检测方法:1、使用is_numeric()函数,可以检测一个字符串是否为数字字符串,语法“is_numeric(字符串)”,返回TRUE则是,反之则不是。2、将字符串强制转为数字类型,再将数字与原字符串进行比较,判断是否相等,语法“st...
    99+
    2022-08-29
  • php怎么统计字符串中不同字符的个数
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php统计字符串中不同字符的个数在php中,可以借助数组函数来统计字符串中不同字符的个数。先使用str_split()将字符串转为字符数组使用array_count_v...
    99+
    2016-09-04
    php 字符串 统计字符个数
  • php怎么判断字符串是否为空
    3种判断方法:1、使用“==”运算符判断字符串是否为空字符,如果是空字符则为空,语法“字符串==''”;2、使用mb_strlen()获取字符串的长度,判断字符串长度是否等于0,如果等于则为空,语法“mb_strlen(字符...
    99+
    2022-08-17
    php php字符串
  • php怎么判断字符串是否是中文
    本文小编为大家详细介绍“php怎么判断字符串是否是中文”,内容详细,步骤清晰,细节处理妥当,希望这篇“php怎么判断字符串是否是中文”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。判断方法:1、使用preg_mat...
    99+
    2023-07-04
  • php怎么检测字符串是否只有字母
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php检测字符串是否只有字母,换个说法就是:判断字符串是否为纯英文字母在php中,可以使用preg_match()函数配合正则表达式来检查。使用的正则表达式:"...
    99+
    2019-12-29
    php php字符串
  • c语言怎么比较两个字符串是否相等
    在C语言中,可以使用strcmp函数来比较两个字符串是否相等。strcmp函数的原型为:int strcmp(const char ...
    99+
    2023-10-10
    c语言
  • php怎么检测字符串中是否包含指定字符
    两种检测方法:1、利用strpos()检测指定字符在字符串中第一次出现的位置,语法“strpos(字符串,字符,开始位置)”,如果返回代表位置的数字则表示包含,如果返回FALSE则表示不包含。2、利用strrpos()检测指定字符在字符串中...
    99+
    2022-07-04
    php
  • php怎么比较2个数组是否不同
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php比较2个数组是否不同在PHP中,可以使用array_diff()或者array_diff_assoc()函数来比较2个数组,看看两数组是否不同。array_dif...
    99+
    2022-02-15
    php 比较数组
  • php怎么判断字符串是否有重复
    判断步骤:1、利用str_split()把字符串转为字符数组,语法“str_split(字符串)”;2、利用array_unique()去除字符数组中重复的值,语法“array_unique(字符数组)”,会返回一个去重数组;3、使用cou...
    99+
    2022-07-04
    php数组 php php字符串
  • php怎么检测子字符串是否存在
    本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑在进行字符串查找操作时,有时会要求在某一字符串中查找指定的子字符串(简称子串),看看该子串是否存在于这个字符串中。我们一般会通过使用PHP内置函数来查找这个子...
    99+
    2022-10-18
  • php怎么判断两字符串是否相等
    5种方法:1、用“字符串1==字符串2”,如果返回true则相等。2、用“strcmp(字符串1,字符串2)”,如果返回值为0则相等。3、用“strcasecmp(字符串1,字符串2)”,如果返回值为0则相等。4、用“strncasecmp...
    99+
    2022-08-17
    php php字符串
  • php 怎么判断字符串是否有中文
    php判断字符串是否有中文的方法:1、新建一个php文件;2、使用header()方法设置页面的编码格式为utf-8;3、将一个含有中文的字符串存放在$str变量中;4、使用preg_match函数利用正则匹配中文;5、通过if语句对上一步...
    99+
    2023-05-14
    php 字符串
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作