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和AJAX创建RSS聚合器的代码
Mar 13 PHP
php 生成文字png图片的代码
Apr 17 PHP
关于PHP自动判断字符集并转码的详解
Jun 26 PHP
PHP用身份证号获取星座和生肖的方法
Nov 07 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
May 19 PHP
php中mysql连接方式PDO使用详解
Feb 25 PHP
列举PHP的Yii 2框架的开发优势
Jul 03 PHP
php文件上传、下载和删除示例
Aug 28 PHP
简单谈谈 php 文件锁
Feb 19 PHP
yii框架无限极分类的实现方法
Apr 08 PHP
php实现的PDO异常处理操作分析
Dec 27 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
Apr 11 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将向Java靠拢
2006/10/09 PHP
PHP操作数组的一些函数整理介绍
2011/07/17 PHP
PHP命名空间和自动加载类
2016/04/03 PHP
discuz论坛更换域名,详细文件修改步骤
2020/12/09 PHP
jquery Firefox3.5中操作select的问题
2009/07/10 Javascript
一句话JavaScript表单验证代码
2009/08/02 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
JavaScript中的正则表达式简明总结
2014/04/04 Javascript
JavaScript使用focus()设置焦点失败的解决方法
2014/09/03 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
jquery实现的缩略图预览滑块实例
2015/06/25 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
2016/08/26 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
搭建一个Koa后端项目脚手架的方法步骤
2019/05/30 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
2019/09/25 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
python list语法学习(带例子)
2013/11/01 Python
python抓取京东商城手机列表url实例代码
2013/12/18 Python
Python程序员开发中常犯的10个错误
2014/07/07 Python
python自动化测试实例解析
2014/09/28 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
Python zip()函数用法实例分析
2018/03/17 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
input元素的url类型和email类型简介
2012/07/11 HTML / CSS
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
优秀大学生推荐信范文
2013/11/28 职场文书
自我评价范文分享
2014/01/04 职场文书
小学教师评语大全
2014/04/23 职场文书
党员政治学习材料
2014/05/14 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript
python垃圾回收机制原理分析
2022/04/13 Python
Nginx安装配置详解
2022/06/25 Servers