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 相关文章推荐
动态生成gif格式的图像要注意?
Oct 09 PHP
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
May 26 PHP
在IIS7.0下面配置PHP 5.3.2运行环境的方法
Apr 13 PHP
探讨捕获php错误信息方法的详解
Jun 09 PHP
destoon供应信息title调用出公司名称的方法
Aug 22 PHP
smarty半小时快速上手入门教程
Oct 27 PHP
php操作mongoDB实例分析
Dec 29 PHP
PHP递归遍历多维数组实现无限分类的方法
May 06 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 PHP
基于php双引号中访问数组元素报错的解决方法
Feb 01 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
php使用环形链表解决约瑟夫问题完整示例
Aug 07 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
玛琪朵 Macchiato
2021/03/03 咖啡文化
PHP网站提速三大“软”招
2006/10/09 PHP
php中日期加减法运算实现代码
2011/12/08 PHP
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
php生成随机颜色的方法
2014/11/13 PHP
php实现将上传word文件转为html的方法
2015/06/03 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
extjs form textfield的隐藏方法
2008/12/29 Javascript
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
jQuery 注意事项 与原因分析
2009/04/24 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
2012/08/22 Javascript
jquery $.each()使用探讨
2013/09/23 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
JavaScript手机振动API
2016/06/11 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
JavaScript中transform实现数字翻页效果
2017/03/08 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
js实现3D粒子酷炫动态旋转特效
2020/09/13 Javascript
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
对numpy中的where方法嵌套使用详解
2018/10/31 Python
对Python Pexpect 模块的使用说明详解
2019/02/14 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
python进程池实现的多进程文件夹copy器完整示例
2019/11/27 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
Keras-多输入多输出实例(多任务)
2020/06/22 Python
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
英国精品买手店:Browns Fashion
2016/09/29 全球购物
武汉高蓝德国际.net机试
2016/06/24 面试题
岗位廉洁从业承诺书
2014/03/28 职场文书
2014年环保工作总结
2014/11/26 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书
redis复制有可能碰到的问题汇总
2022/04/03 Redis