首页 > 知识问答文章正文

PHP里如何比较字符串

知识问答 2022-03-08 06:41:31 admin

在php开发中,我们经常会用到比较字符串的操作,比如比较用户输入的密码和数据库保存的密码是否一致等等。那么你知道在php里是如何对字符串进行比较的吗?下面来看下。

操作方法

【步骤01】

首先定义二个字符串变量,假设要比较的是这二个字符串
$compare_string1 = 'sougou';
$compare_string2 = 'zhinan';

【步骤02】

首先看一下最简单的比较方法,就是使用运算符来做比较。
$result = $compare_string1 > $compare_string2;
可以使用大于,小于和等于,来得到比较结果。

【步骤03】

加上一些输入代码后,我们看下现在代码的比较结果,运行php页面后如图,可以看到字符串1大于字符串2的结果是false。

【步骤04】

除了用运算符来比较字符串外,我们还可以用系统自带的strcmp方法来比较,该方法是二进制安全的,怎么使用?调用方法,输入要比较的二个字符串就行了,
strcmp($compare_string1, $compare_string2)

【步骤05】

运行页面,得到比较后的结果是 -7,所以我们知道,字符串1比字符串小的时候,返回的结果是负数,要注意的是不一定是-1,而是二者相差的距离。比如字符1中的首字符s和字符2首字符z相差就是7

【步骤06】

从上面可以知道,当字符串1小于字符串2时,返回负数,那如果是大于时,应该就是返回正数了,但如果二者相等呢?我们把代码改成
strcmp($compare_string1, $compare_string1),
字符串$compare_string1和他自己相比。

【步骤07】

运行结果可以看到,当二者相等时,返回的结果是0.

【步骤08】

需要注意的是,strcmp方法在比较二个字符串的时候,是区分大小写的。如果你要比较时不区分大小写,我们可以用strcasecmp方法,该方法与前者的用法完全一样,唯一不同的地方就是不区分大小写。

标签:

发表评论

评论列表

可盼网Copyright @ 2011-2024 All Rights Reserved. |版权所有 备案号: 豫ICP备2022006457号-8