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


Posted in PHP onJuly 18, 2016

本文实例分析了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 相关文章推荐
在PHP中利用XML技术构造远程服务(上)
Oct 09 PHP
PHP合并数组+与array_merge的区别分析
Aug 01 PHP
php 生成短网址原理及代码
Jan 23 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
Mar 12 PHP
推荐5款跨平台的PHP编辑器
Dec 25 PHP
分析PHP中单双引号的误区和双引号小隐患
Jul 19 PHP
PHP简单留言本功能实现代码
Jun 09 PHP
PHP多进程编程之僵尸进程问题的理解
Oct 15 PHP
利用php获得flv视频长度的实例代码
Oct 26 PHP
php微信公众号开发之关键词回复
Oct 20 PHP
YII框架http缓存操作示例
Apr 29 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 PHP
完美利用Yii2微信后台开发的系列总结
Jul 18 #PHP
PHP中set_include_path()函数相关用法分析
Jul 18 #PHP
PHP中spl_autoload_register()函数用法实例详解
Jul 18 #PHP
详谈PHP程序Laravel 5框架的优化技巧
Jul 18 #PHP
3种方法轻松处理php开发中emoji表情的问题
Jul 18 #PHP
PHP生成图像验证码的方法小结(2种方法)
Jul 18 #PHP
Yii2中DropDownList简单用法示例
Jul 18 #PHP
You might like
PHP新手上路(九)
2006/10/09 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
2011/07/03 PHP
php addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
PHP超牛逼无限极分类生成树方法
2015/05/11 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
2020/04/13 PHP
灵活应用js调试技巧解决样式问题的步骤分享
2012/03/15 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
jQuery实现简单的滑动导航代码(移动端)
2017/05/22 jQuery
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
JavaScript实现无刷新上传预览图片功能
2017/08/02 Javascript
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
Python切片用法实例教程
2014/09/08 Python
TensorFlow中权重的随机初始化的方法
2018/02/11 Python
Python面向对象之类和对象属性的增删改查操作示例
2018/12/14 Python
深入了解和应用Python 装饰器 @decorator
2019/04/02 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
简单英文演讲稿
2014/01/01 职场文书
公司总经理岗位职责
2014/03/15 职场文书
关爱留守儿童标语
2014/06/18 职场文书
运动会广播稿100字
2014/09/14 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
小学生组织委员竞选稿
2015/11/21 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
为什么RedisCluster设计成16384个槽
2021/09/25 Redis