php中如何比对字符串是否相等
导读:本文共1932字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: php比较字符串是否相等的方法有:1、使用“字符串1==字符串2”语句;2、使用“字符串1===字符串2”语句;3、使用“strcmp(字符串1,字符串2)”语句;4、使用“strcasecmp(字符串1,字符串2)”语句等等。本教程操作环境:win... ...
目录
(为您整理了一些要点),点击可以直达。
php比较字符串是否相等的方法有:1、使用“字符串1==字符串2”语句;2、使用“字符串1===字符串2”语句;3、使用“strcmp(字符串1,字符串2)”语句;4、使用“strcasecmp(字符串1,字符串2)”语句等等。
本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑
比较两个字符串是否相等
一般能用 !=、== 比较两个对象是否相等,只所以说是两个对象,是因为他们不一定全部为字符串,也能为整型等等。比如
$a="joe";$b="jerry";if($a!=$b){echo"不相等";}else{echo"相等";}
如果用 !==、===(能看到多了一个等号)比较的话,两个对象的类型要严格相等才能返回true;否则用==、!=则会将字符串自动转换成相应的类型,以便进行比较.
22=="22";//返回true22==="22";//返回false
正因为这样,所以我们的程式时常会发生一些想不到的“意外”:
0=="我爱你";//返回true1=="1我爱你";//返回true
php教程里更有这样一组用于字符串比较的函数:strcmp、strcasecmp、strncasecmp()、 strncmp(),返回值说明:
strcmp是用于区分大小写(即大小写敏感)的字符串比较:
echostrcmp("abcdd","abcde");//返回1(>0),比较的是"b"和"b"
strcasecmp用于不区分大小写的字符串比较:
echostrcasecmp("abcdd","abcde");//返回-1(<0),比较的是"d"和"e"
strncmp用于比较字符串的一部分,从字符串的开头开始比较,第三个参数,为要比较的长度:
echostrncmp("abcdd","abcde",3);//返回1(>0),比较了abc和abc
strncasecmp用于不区分大小写的比较字符串的一部分,从字符串的开头开始比较,第三个参数,为要比较的长度:
echostrncasecmp("abcdd","abcde",3);//返回0,比较了abc和abc,由于不区分大小写,所以两者是相同的。
更有一种情况是单单比较字符串大小,达不到我们预定的需求,比如照常理 10.gif 会比 5.gif 大,但如果应用上面几个函数,就会返回 -1,即表示 10.gif比5.gif,针对这种情况,php提供了两个自然对比的函数strnatcmp,strnatcasecmp:
echostrnatcmp("10.gif","5.gif");//返回1(>0)echostrnatcasecmp("10.gif","5.gif");//返回1(>0)
感谢各位的阅读!关于“php中如何比对字符串是否相等”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
php中如何比对字符串是否相等的详细内容,希望对您有所帮助,信息来源于网络。