• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

PHP中字符串比较的常用方法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一、总结

1、其实应该是直接等于号就可以了的

2、也可用strcmp,注意返回值

 

二、PHP中字符串比较的常用方法

1、按字节比较

按字节比较字符串是最常用的方法。其中可能用到的函数为strcmp()和strcasecmp()。
这两个函数的区别为strcmp()区分字符的大小写,strcasecmp()不区分字符的大小写,两者用法基本相同。
这里只介绍strcmp();
语法如下
int strcmp(string str1,string str2)
参数str1和参数str2为要比较的两个字符串,如果相等则返回0;如果参数str1大于str2则返回值大于0;如果参数str1小于str2则返回值小于0。
例如:
$str1="107网站工作室";
$str2="107网站工作";
echo strcmp($str1,$str2);
$str3="lab";
$str4="LAB";
echo strcmp($str3,$str4);
echo strcasecmp($str3,$str4);
运行结果如下:
310
 
 2、按自然排序法比较
在PHP中,按照自然排序法进行字符串比较是同过strnatcmp()函数来实现的。自然排序法比较的是字符串中的数字部分,将字符串中的数字按照大小经行排序。
语法如下:
int strnatcmp(string str1,string str2)

strnatcmp() 函数使用一种"自然"算法来比较两个字符串。

在自然算法中,数字 2 小于数字 10。在计算机排序中,10 小于 2,这是因为 10 中的第一个数字小于 2。

$str1="str3.jpg";
$str2="str10.jpg";
echo "按字节比较:".strcmp($str1,$str2)."<br>";
echo "按自然排序法比较:".strnatcmp($str1,$str2)."<br>";
$str3="mrsoft1";
$str4="MRSOFT2";
echo "按字节比较:".strcmp($str3,$str4)."<br>";
echo "按自然排序法比较:".strnatcmp($str3,$str4)."<br>";
输出结果为:
按字节比较:1
按自然排序法比较:-1
按字节比较:1
按自然排序法比较:1
 
$str1 "mrsoft1";
$str2 "MRSOFT2";
echo strnatcmp($str1,$str2); //1 因为 m 大于 M
 
$str1 "mrsoft1";
$str2 "mrsoft2";
echo strnatcmp($str1,$str2); //-1 这样才对
 
$str1 "mrsoft11";
$str2 "mrsoft2";
echo strnatcmp($str1,$str2); //1 这才是本意 11 大于 2
说明:按照自然排序进行比较时,还有一个作用与strnatcmp()函数相同,但是不区分大小写的strnatcasecmp()函数

3、指定从源字符串的位置比较


strncmp()函数用来比较字符串中的前n个字符,该函数区分大小写
语法如下:
int strncmp(string str1,string str2,int len)
参数str1规定要比较的首个字符串。参数str2规定要比较的第二个字符串。len(必需)规定比较中所用的每个字符串的字符数。
如果相等则返回0;如果参数str1大于str2则返回值大于0;如果参数str1小于str2则返回值小于0。
例如:

$str1="123455789";
$str2="12345678";
echo strncmp($str1,$str2,6);
运算结果为
-1
提示:该函数与 strcmp() 函数类似,不同的是,strcmp() 没有 length 参数

 

参考:

PHP中字符串比较的常用方法 - CSDN博客
https://blog.csdn.net/qq_28602957/article/details/50958782

 

三、 php简单判断两个字符串是否相等的方法

 1 <?php 
 2 function strcomp($str1,$str2){ 
 3   if($str1 == $str2){ 
 4     return TRUE; 
 5   }else{ 
 6     return FALSE; 
 7   } 
 8 } 
 9 echo strcomp("First string","Second string");
10 //Returns FALSE 
11 echo strcomp("A string","A string");
12 //Returns TRUE 
13 ?>

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP+RabbitMQ消息发布与订阅发布时间:2022-07-10
下一篇:
PHP中直接使用jQuery发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap