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&amp;&amp;mysql)一
Oct 09 PHP
php 中include()与require()的对比
Oct 09 PHP
亲密接触PHP之PHP语法学习笔记1
Dec 17 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
Jul 15 PHP
php中session使用示例
Mar 29 PHP
使用PHP破解防盗链图片的一个简单方法
Jun 07 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
Jul 22 PHP
php实现根据url自动生成缩略图的方法
Sep 23 PHP
简单了解WordPress开发中update_option()函数的用法
Jan 11 PHP
PHP上传图片、删除图片简单实例
Nov 12 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
Jun 11 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实现定时执行任务的方法
2014/10/05 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
分析php://output和php://stdout的区别
2018/05/06 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
jquery实现微博文字输入框 输入时显示输入字数 效果实现
2013/07/12 Javascript
jquery实现滑动图片自己测试的例子
2013/11/05 Javascript
js 页面元素的几个用法总结
2013/11/18 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
JS排序之快速排序详解
2017/04/08 Javascript
JavaScript 异步调用
2017/10/25 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
Angular模版驱动表单的使用总结
2018/05/05 Javascript
vue的toast弹窗组件实例详解
2018/05/14 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
python的正则表达式re模块的常用方法
2013/03/09 Python
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
Python中的pack和unpack的使用
2018/03/12 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
2019/02/11 Python
python os.fork() 循环输出方法
2019/08/08 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
python3下pygame如何实现显示中文
2020/01/11 Python
对Pytorch 中的contiguous理解说明
2021/03/03 Python
adidas美国官网:adidas US
2016/09/21 全球购物
奥兰多迪士尼门票折扣:Undercover Tourist
2018/07/09 全球购物
英语专业应届生求职信范文
2013/11/15 职场文书
春节活动策划方案
2014/01/24 职场文书
记账会计岗位职责
2014/06/16 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
团结主题班会
2015/08/13 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书