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 相关文章推荐
将RTF格式的文件转成HTML并在网页中显示的代码
Oct 09 PHP
php xml文件操作实现代码(二)
Mar 20 PHP
PHP 引用文件技巧
Mar 02 PHP
利用PHP+JS实现搜索自动提示(实例)
Jun 09 PHP
PHP的变量类型和作用域详解
Mar 12 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
Apr 17 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
Jun 20 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
PHP PDOStatement::bindParam讲解
Jan 30 PHP
PHP swoole和redis异步任务实现方法分析
Aug 12 PHP
thinkphp5使html5实现动态跳转的例子
Oct 16 PHP
PHP常用函数之根据生日计算年龄功能示例
Oct 21 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
Access数据库导入Mysql的方法之一
2006/10/09 PHP
php从数组中随机抽取一些元素的代码
2012/11/05 PHP
PHP中new static() 和 new self() 的区别介绍
2015/01/09 PHP
PHP实现一个按钮点击上传多个图片操作示例
2020/01/23 PHP
百度留言本js 大家可以参考下
2009/10/13 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
Jquery注册事件实现方法
2015/05/18 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
canvas实现环形进度条效果
2017/03/23 Javascript
浅析为什么a=&quot;abc&quot; 不等于 a=new String(&quot;abc&quot;)
2017/10/25 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
js保留两位小数方法总结
2018/01/31 Javascript
微信小程序实现文字跑马灯效果
2020/05/26 Javascript
vue 实现在函数中触发路由跳转的示例
2018/09/01 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
[46:40]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
2019/05/04 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
英国著名的小众美容品牌网站:Alyaka
2017/08/08 全球购物
如何安装ruby on rails
2014/02/09 面试题
应届大学生的推荐信
2013/11/20 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
质监局领导班子践行群众路线整改方案
2014/10/26 职场文书
清明祭英烈活动总结
2015/05/11 职场文书
平凡的世界读书笔记
2015/06/25 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书