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交互使用详解
Oct 09 PHP
php 获取mysql数据库信息代码
Mar 12 PHP
PHP分页详细讲解(有实例)
Oct 30 PHP
php时间戳格式化显示友好的时间函数分享
Oct 21 PHP
Zend Guard使用指南及问题处理
Jan 07 PHP
PHP处理大量表单字段的便捷方法
Feb 07 PHP
php项目开发中用到的快速排序算法分析
Jun 25 PHP
PHP magento后台无法登录问题解决方法
Nov 24 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
Feb 09 PHP
PHP将身份证正反面两张照片合成一张图片的代码
Apr 08 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
Sep 13 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 Undefined index的问题
2009/06/01 PHP
PHP获取本周第一天和最后一天示例代码
2014/02/24 PHP
php顺序查找和二分查找示例
2014/03/27 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
2015/09/25 PHP
js控制div及网页相关属性的代码
2009/12/19 Javascript
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
js动态加载以及确定加载完成的代码
2011/07/31 Javascript
JavaScript转换农历类实现及调用方法
2013/01/27 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
Echarts基本用法_动力节点Java学院整理
2017/08/11 Javascript
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
JavaScript实现左右滚动电影画布
2020/02/06 Javascript
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
Python编程中的for循环语句学习教程
2015/10/14 Python
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
python+matplotlib绘制饼图散点图实例代码
2018/01/20 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
使用pycharm在本地开发并实时同步到服务器
2019/08/02 Python
Python中的单下划线和双下划线使用场景详解
2019/09/09 Python
Pytorch环境搭建与基本语法
2020/06/03 Python
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
空指针到底是什么
2012/08/07 面试题
经典c++面试题六
2012/01/18 面试题
网络工程师的自我评价
2013/10/02 职场文书
广播电视新闻学专业应届生求职信
2013/10/08 职场文书
文明寝室标语
2014/06/13 职场文书
坎儿井导游词
2015/02/09 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书