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 相关文章推荐
Windows下PHP的任意文件执行漏洞
Oct 09 PHP
用PHP+MySql编写聊天室
Oct 09 PHP
php中用文本文件做数据库的实现方法
Mar 27 PHP
php学习笔记 数组遍历实现代码
Jun 09 PHP
简单的php数据库操作类代码(增,删,改,查)
Apr 08 PHP
php开发时容易忘记的一些技术细节
Feb 03 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
Mar 20 PHP
php查询操作实现投票功能
May 09 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
YII2框架使用控制台命令的方法分析
Mar 18 PHP
一次项目中Thinkphp绕过禁用函数的实战记录
Nov 17 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
建立文件交换功能的脚本(二)
2006/10/09 PHP
php封装的验证码工具类完整实例
2016/10/19 PHP
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
JS保留两位小数,多位小数的示例代码
2014/01/07 Javascript
从零学JS之你需要了解的几本书
2014/05/19 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
jQuery实现日期联动效果实例
2016/07/26 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
使用Node.js给图片加水印的方法
2016/11/15 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
原生js实现水平方向无缝滚动
2017/01/10 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
vue-better-scroll 的使用实例代码详解
2018/12/03 Javascript
element-ui中Table表格省市区合并单元格的方法实现
2019/08/07 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
Python中一般处理中文的几种方法
2019/03/06 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
骆驼官方商城:CAMEL
2016/11/22 全球购物
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
AJAX都有哪些有点和缺点
2012/11/03 面试题
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
机修工工作职责
2014/02/21 职场文书
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
学习之星事迹材料
2014/05/17 职场文书
群众路线教育实践活动剖析材料
2014/09/30 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书