php字符串比较函数用法总结

  • 更新时间:2020-06-17 09:32:37
  • 编辑:弓梦洁
给大家整理了相关的编程文章,网友冉奇水根据主题投稿了本篇教程内容,涉及到php、字符串、比较、函数、strcmp、strcasecmp、strnatcmp、strnatcasecmp、php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)相关内容,已被366网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。
  • 细说PHP(第二版) / 100.83MB 推荐度:
  • WEB开发圣经:PHP和MySQL Web开发 / 26 MB 推荐度:
  • PHP编程从入门到实践 / 114 MB 推荐度:
  • PHP7从入门到精通:教学版(含源码视频) / 426 MB 推荐度:
  • 深入PHP:面向对象、模式与实践(第3版) / 41.3 MB 推荐度:
  • php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)

    本文实例分析了php字符串比较函数用法。分享给大家供大家参考,具体如下:

    直接比较字符串是否完全一致,可以使用"=="来进行,但是有时候可能需要进行更加复杂的字符串比较,如部分匹配等.

    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函数用法一致,只是该函数不区分大小写

    希望本文所述对大家PHP程序设计有所帮助。

    相关教程

    • ThinkPHP 模板substr的截取字符串函数实例讲解

      这篇文章主要介绍了ThinkPHP 模板substr的截取字符串函数详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

      发布时间:2020-02-04

    • php中字符串和整数比较的方法总结

      这篇文章主要介绍了php中字符串和整数比较的操作方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

      发布时间:2019-07-29

    • 《PHP从入门到精通》PHP中的字符串(四)

      PHP从入门到精通之PHP中的字符串 大家好,继续跟进PHP最详尽的知识更新,本周,跟大家重点讲一下PHP中字符串的使用。在PHP中,字符串是非常重要的一个概念,基本上大家想到的字符串的处理功能,系统都已有相关函数了。php自诞生之初,就是为web开发而来的,网站开发中,字符串处理,是php的一大亮点。 下面博主将带给详细的给大家介绍PHP中常用的字符串: 字符串三种声明方式

      发布时间:2018-08-16

    用户留言