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 escape URL编码
Dec 10 PHP
THINKPHP支持YAML配置文件的设置方法
Mar 17 PHP
PHP中的流(streams)浅析
Jul 02 PHP
PHP中的Trait 特性及作用
Apr 03 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
Sep 14 PHP
Zend Framework入门教程之Zend_Session会话操作详解
Dec 08 PHP
php根据用户名和手机号查询是否存在手机号码
Feb 16 PHP
php获取linux命令结果的实例
Mar 13 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
Apr 19 PHP
PHP新特性之字节码缓存和内置服务器
Aug 11 PHP
PHP 获取 ping 时间的实现方法
Sep 29 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
Oct 17 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
一个简单的域名注册情况查询程序
2006/10/09 PHP
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
php实现文件编码批量转换
2014/03/10 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
跨浏览器的事件对象介绍
2012/06/27 Javascript
整理JavaScript创建对象的八种方法
2015/11/03 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
JS瀑布流实现方法实例分析
2016/12/19 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
基于AngularJS的拖拽文件上传的实例代码
2017/07/15 Javascript
详解webpack的配置文件entry与output
2017/08/21 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
浅谈layui 绑定form submit提交表单的注意事项
2019/10/25 Javascript
Python实现测试磁盘性能的方法
2015/03/12 Python
python比较2个xml内容的方法
2015/05/11 Python
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
django 通过url实现简单的权限控制的例子
2019/08/16 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
python tkinter的消息框模块(messagebox,simpledialog)
2020/11/07 Python
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
单位在职证明范本
2014/01/09 职场文书
《小鹰学飞》教学反思
2014/04/23 职场文书
论文指导教师评语
2014/04/28 职场文书
超市商业计划书
2014/05/04 职场文书
法制宣传月活动方案
2014/05/11 职场文书
出生公证书
2015/01/23 职场文书
2016猴年春节慰问信
2015/11/30 职场文书
导游词之青岛太清宫
2019/12/13 职场文书
详解Django的MVT设计模式
2021/04/29 Python
Python中的pprint模块
2021/11/27 Python