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 攻击方法之谈php+mysql注射语句构造
Oct 30 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
Nov 27 PHP
php日历制作代码分享
Jan 20 PHP
php导出CSV抽象类实例
Sep 24 PHP
PHP面向对象程序设计实例分析
Jan 26 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
Mar 23 PHP
基于Laravel 5.2 regex验证的正确写法
Sep 29 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
Oct 21 PHP
php实现快速对二维数组某一列进行组装的方法小结
Dec 04 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 PHP
基于PHP实现用户登录注册功能的详细教程
Aug 04 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函数getenv简介和使用实例
2014/05/12 PHP
typecho插件编写教程(六):调用接口
2015/05/28 PHP
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
jquery+thinkphp实现跨域抓取数据的方法
2016/10/15 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
2019/06/03 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
2013/05/07 Javascript
jquery如何获取复选框的值
2013/12/12 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
2015/07/27 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
JS实现点击事件统计的简单实例
2016/07/10 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
JS实现的视频弹幕效果示例
2018/08/17 Javascript
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
[16:27]DOTA2 HEROS教学视频教你分分钟做大人-艾欧
2014/06/11 DOTA
Python测试网络连通性示例【基于ping】
2018/08/03 Python
python列表list保留顺序去重的实例
2018/12/14 Python
python构建基础的爬虫教学
2018/12/23 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
Python 找出出现次数超过数组长度一半的元素实例
2020/05/11 Python
从python读取sql的实例方法
2020/07/21 Python
python属于哪种语言
2020/08/16 Python
怀俄明州飞钓:Platte River Fly Shop
2017/12/28 全球购物
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
晚宴邀请函范文
2014/01/15 职场文书
学生宿舍管理制度
2014/01/30 职场文书
给小学生的新年寄语
2014/04/04 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
教师求职自荐信
2015/03/26 职场文书
初中重阳节活动总结
2015/05/05 职场文书
用Python简陋模拟n阶魔方
2021/04/17 Python