PHP里如何比较字符串?

在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方法,该方法与前者的用法完全一样,唯一不同的地方就是不区分大小写。

(0)

相关推荐

  • Php如何判断一个字符串里是否包含某些字符?

    做php开发时,经常会对字符串进行各种操作.比如需要判断出一个字符串里是否包含某些字符,在php里,可以用什么方法判断?下面一起来看下. 操作方法 01 先看下我们的代码,如图,定义了一个字符串,然后 ...

  • 如何解决网页上不能输入文字的问题

    今天有网友向我们来信反映说电脑开机后,打开浏览器发现自己网页上不能输入文字怎么办。换了几个浏览器还是一样的情况,查不出病毒和插件。下面一起来看看电脑工程师是怎么解决吧! 网页上无法输入字解决方法:1. ...

  • 修复硬盘的"逻辑锁"

    无论使用什么设备都不能正常引导系统,出现这种情况大多是硬盘受到病毒侵袭,被"逻辑锁"锁住.中了逻辑锁后,无论用什么设备都不能正常引导系统. 解开逻辑锁的方法是在一台正常机器上利用二 ...

  • SQL 注入技术详解

    1.1概述 1.2背景 1.3字符编码 2.1综合测试 2.2测试过程 2.3分析结果 3.1绕过验证 3.2 SELECT 3.2.1 直接利用 ' 号 3.2.2 基于UNION 3.2.3 利用 ...

  • 电脑浏览器网页无法输入文字该怎么办?

    电脑浏览器网页无法输入文字该怎么办?

  • Excel表格中的身份证号怎么使用函数计算年龄?

    前些时间在我的经验里分享了通过Excel从身份证号中提取年龄的方法,但是有朋友留言看不懂函数公式,由于留言回复不能超过100字,所以下面我在这里解释这些函数公式. 1.制字一个带身份证号的Excel, ...

  • Solidworks Composer怎么删除图纸中的水印?

    经常有同学问怎么删除Solidworks Composer默认水印,下面讲一下具体操作. 1.在工作窗口框选一下,或者从协同结构树中选择环境>地面,然后把地面属性里的地面纹理的字符串删除即可,此 ...

  • 'sqlplus'不是内部或外部命令

    在oracle安装完成之后,直接在cmd窗口下输入命令:sqlplus,会提示:'sqlplus'不是内部或外部命令,也不是可运行的程序或批处理文件. 在确定oracle安装正确的情况下,很有可能是因 ...

  • 解释Excel从身份证号提取年龄的函数公式

    前些时间在我的里分享了通过Excel从身份证号中提取年龄的方法,但是有朋友留言看不懂函数公式,由于留言回复不能超过100字,所以下面我在这里解释这些函数公式. 操作方法 01 制字一个带身份证号的Ex ...