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 相关文章推荐
删除及到期域名的查看(抢域名必备哦)
May 14 PHP
php echo 输出字符串函数详解
May 13 PHP
php解压文件代码实现php在线解压
Feb 13 PHP
php绘图之在图片上写中文和英文的方法
Jan 24 PHP
php对关联数组循环遍历的实现方法
Mar 13 PHP
PHP获取文件夹大小函数用法实例
Jul 01 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
Sep 22 PHP
php封装的图片(缩略图)处理类完整实例
Oct 19 PHP
PHP实现小程序批量通知推送
Nov 27 PHP
PHP基于面向对象封装的分页类示例
Mar 15 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
Apr 10 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
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
PHP输出缓存ob系列函数详解
2014/03/11 PHP
php实现webservice实例
2014/11/06 PHP
php判断表是否存在的方法
2015/06/18 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
使用PHP反射机制来构造&quot;CREATE TABLE&quot;的sql语句
2019/03/21 PHP
JavaScript中的Array对象使用说明
2011/01/17 Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
2014/01/10 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
微信小程序 template模板详解及实例
2017/02/21 Javascript
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
2019/12/06 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
[01:30]我们共输赢 完美世界城市挑战赛开启全新赛季
2019/04/19 DOTA
在Python中用keys()方法返回字典键的教程
2015/05/21 Python
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
Python hmac模块使用实例解析
2019/12/24 Python
详解如何在PyCharm控制台中输出彩色文字和背景
2020/08/17 Python
超级英雄、电影和电视、乐队和音乐T恤:Loud Clothing
2019/09/01 全球购物
如何删除一个表里面的重复行
2013/07/13 面试题
外贸员简历中的自我评价
2014/03/04 职场文书
新春寄语大全
2014/04/09 职场文书
人事经理岗位职责
2014/04/28 职场文书
报效祖国演讲稿
2014/09/15 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
Python竟然能剪辑视频
2021/05/25 Python
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL
Win11 S Mode版本泄露 正式上线后叫做Windows 11 SE
2021/11/21 数码科技
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers