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 mysql Errcode: 28 终极解决方法
Jul 01 PHP
PHP 日常开发小技巧
Sep 23 PHP
mantis安装、配置和使用中的问题小结
Jul 14 PHP
PHP使用glob函数遍历目录或文件夹的方法
Dec 16 PHP
8个必备的PHP功能开发
Oct 02 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
Jan 16 PHP
php+ajax实现异步上传文件或图片功能
Jul 18 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
php无限极分类实现方法分析
Jul 04 PHP
PHP 文件写入和读取操作实例详解【必看篇】
Nov 04 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
Aug 03 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递归列出所有文件和目录的代码
2008/09/10 PHP
php 全局变量范围分析
2009/08/07 PHP
鼠标事件延时切换插件
2011/03/12 Javascript
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
2013/08/18 Javascript
JavaScript中的包装对象介绍
2015/01/27 Javascript
纯javascript版日历控件
2016/11/24 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
2018/04/04 Javascript
微信小程序实现九宫格抽奖
2020/04/15 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
Python 元组(Tuple)操作详解
2014/03/11 Python
Python写的PHPMyAdmin暴力破解工具代码
2014/08/06 Python
在Python中移动目录结构的方法
2016/01/31 Python
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
Python中__repr__和__str__区别详解
2019/11/07 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
2020/06/01 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
敏捷开发的主要原则都有哪些
2015/04/26 面试题
护士思想汇报
2014/01/12 职场文书
公益活动邀请函
2014/02/05 职场文书
动员大会主持词
2014/03/20 职场文书
教师职位说明书
2014/07/29 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
新学期感想
2015/08/10 职场文书
MySQL索引失效的典型案例
2021/06/05 MySQL
Mysql开启外网访问
2022/05/15 MySQL