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 相关文章推荐
MVC模式的PHP实现
Oct 09 PHP
php 应用程序安全防范技术研究
Sep 25 PHP
利用PHP+JS实现搜索自动提示(实例)
Jun 09 PHP
深入array multisort排序原理的详解
Jun 18 PHP
PHP+javascript制作带提示的验证码源码分享
May 28 PHP
教你如何用php实现LOL数据远程获取
Jun 10 PHP
几个实用的PHP内置函数使用指南
Nov 27 PHP
php循环table实现一行两列显示的方法
Jun 04 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
Jul 06 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
Jun 13 PHP
php 防止表单重复提交两种实现方法
Nov 03 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
Oct 18 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
一拳超人中怪人协会钦定! S级别最强四人!
2020/03/02 日漫
处理单名多值表单的详解
2013/06/08 PHP
php curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
php实现的常见排序算法汇总
2014/09/08 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
CodeIgniter分页类pagination使用方法示例
2016/03/28 PHP
php写app用的框架整理
2019/09/29 PHP
jQuery实现下拉框左右选择的简单实例
2014/02/22 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
2015/11/03 Javascript
JavaScript学习笔记之数组的增、删、改、查
2016/03/23 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
在bootstrap中实现轮播图实例代码
2017/06/11 Javascript
详谈AngularJs 控制器、数据绑定、作用域
2017/07/09 Javascript
vue + element-ui实现简洁的导入导出功能
2017/12/22 Javascript
Python简单遍历字典及删除元素的方法
2016/09/18 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
Python当中的array数组对象实例详解
2019/06/12 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
flask框架蓝图和子域名配置详解
2020/01/25 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
美国沙龙美发产品购物网站:Hair.com by L’Oreal
2020/11/09 全球购物
外语学院毕业生的自我鉴定
2013/11/28 职场文书
员工入职担保书范文
2014/04/01 职场文书
领导干部查摆“四风”问题自我剖析材料思想汇报
2014/10/05 职场文书
小学老师对学生的评语
2014/12/29 职场文书
小学数学国培研修日志
2015/11/13 职场文书
导游词之井冈山
2019/11/20 职场文书