php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)

 更新时间:2016年07月18日 16:28:56   作者:wjtlht928   我要评论
这篇文章主要介绍了php字符串比较函数用法,结合实例形式分析了php针对字符串的比较、排序等操作相关技巧与注意事项,需要的朋友可以参考下

本文实例分析了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相关内容感兴趣的读者可查看本站专题:《php字符串(string)用法总结》、《PHP数学运算技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php正则表达式用法总结》、及《php常见金沙国际官网操作技巧汇总

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

相关文章

  • php把大写命名转换成下划线分割命名

    php把大写命名转换成下划线分割命名

    这篇文章主要介绍了php把大写命名转换成下划线分割命名,本文讲解对一些不习惯大写风格的命名方法如帕斯卡命名、驼峰命名法进行转换的方法,需要的朋友可以参考下
    2015-04-04
  • PHP+MySQL删除操作实例

    PHP+MySQL删除操作实例

    这篇文章主要介绍了PHP+MySQL删除操作的方法,实例分析了MySQL删除信息的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • php中$美元符号与Zen Coding冲突问题解决方法分享

    php中$美元符号与Zen Coding冲突问题解决方法分享

    Zen Coding是使用仿CSS选择器的语法来快速开发HTML和CSS ——由Sergey Chikuyonok开发。 Zen Coding由两个核心组件组成:一个缩写扩展器(缩写为像CSS一样的选择器)和上下文无关的HTML标签对匹配器。
    2014-05-05
  • 破解.net程序(dll文件)编译和反编译方法

    破解.net程序(dll文件)编译和反编译方法

    如果exe或dll没有做过特殊处理,破解.net程序其实很简单,不过你要有足够的耐心,接下来介绍一下破解方法,感兴趣的朋友可以了解下,或许对你学习.net有所帮助啊
    2013-01-01
  • PHP实现无限极分类生成分类树的方法

    PHP实现无限极分类生成分类树的方法

    这篇文章主要介绍了PHP实现无限极分类生成分类树的方法,结合实例形式简单分析了无限极分类的原理与实现方法,涉及PHP数组遍历与判断相关操作技巧,需要的朋友可以参考下
    2017-09-09
  • 解析posix与perl标准的正则表达式区别

    解析posix与perl标准的正则表达式区别

    本篇文章是对posix与perl标准的正则表达式区别进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 探讨PHP删除文件夹的三种方法

    探讨PHP删除文件夹的三种方法

    本篇文章是对PHP删除文件夹的三种方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 解析isset与is_null的区别

    解析isset与is_null的区别

    isset是语句, 和echo, print一样, 是PHP本身的一种语言结构. 而is_null是函数, 和我们一般的函数一样, 可以做为可变函数调用
    2013-08-08
  • php实现转换html格式为文本格式的方法

    php实现转换html格式为文本格式的方法

    这篇文章主要介绍了php实现转换html格式为文本格式的方法,通过一个自定义函数实现针对HTML标签的过滤,涉及php正则替换的相关操作技巧,需要的朋友可以参考下
    2016-05-05
  • PHP线程的内存回收问题

    PHP线程的内存回收问题

    本文给大家介绍的是PHP线程的内存回收问题,方便大家理解内存回收的机制,推荐给大家。
    2016-07-07

最新评论