字符串比较

直接比较字符串是否完全一致,可以使用"=="来进行,但是有时候可能需要进行更加复杂的字符串比较,如部分匹配等.  
  1.strcmp()函数:该函数进行字符串之间的比较,在比较的时候,区分大小写. 
  声明: strcmp(string str1,string str2)   

  该函数对传入的两个字符串参数进行比较,如果两个字符串完全相同,则返回0;如果按照字典顺序str1在str2后面,则返回一个正数;如果str1小于str2,则返回一个负数
  
  例:
  <?php
    $a = "i want to fly";
    $b = "i want to climb";
    $back = strcmp($a,$b);
    if($back>0)
       echo '$a大于$b';
    elseif($back<0)
       echo '$a小于$b';
    else
       echo '$a等于$b';
  ?> 

输出结果:

$a大于$b


  2.strcasecmp():该函数同strcmp函数基本一致,但是该函数在比较的时候,不区分大小写.
  
  例:
   <?php
     $val1 = "Hello";
     $val2 = "hello";
     if(strcasecmp($val1,$val2)==0)
        echo '$val1和$val2相同(忽略字符串的大小写)';
   ?>

输出结果:

$val1和$val2相同(忽略字符串的大小写)


  3.自然排序strnatcmp():该函数同strcmp函数用法基本一致,但是比较的原则有所有不同.该函数并不是按照字典顺序排列的,而是按照"自然排序"比较字符串.所谓自然排序就是按照人们的习惯来进行排序,例如strcmp函数来进行排序,"4"会大于"14",而在现实中,数字"14"在大于"4",因此strnatcmp函数是按照后者来进行比较的.

  4.strnatcasecmp():该函数同strcasecmp函数用法一致,只是该函数不区分大小写.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值