PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)


Posted in PHP onJanuary 07, 2016

本文实例讲述了PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法。分享给大家供大家参考,具体如下:

PHP中strnatcmp()函数使用"自然"算法来比较两个字符串(区分大小写),通常在自然算法中,数字 2 小于数字 10。而在计算机排序中,10 小于 2,这是因为 10 中的第一个数字小于 2

strnatcmp()函数的定义如下:

strnatcmp(string1,string2)

参数说明:

string1  必需。规定要比较的第一个字符串。
string2  必需。规定要比较的第二个字符串。

返回值说明:

如果两个字符串相等,则返回值为 0
如果 string1 小于 string2,则返回值小于0
如果 string1 大于 string2,则返回值大于0

示例代码如下:

<?php
 $str1="2.jpg";
 $str2="10.jpg";
 $str3="3water.com_1";
 $str4="JB51.NET_2";
 echo strcmp($str1,$str2);//按字节进行比较,返回1
 echo "<br/>";
 echo strcmp($str3,$str4);//按字节进行比较,返1
 echo "<br/>";
 echo strnatcmp($str1,$str2);//按"自然排序"法进行比较,返回-1
 echo "<br/>";
 echo strnatcmp($str3,$str4);//按"自然排序"法进行比较,返回1
?>

运行结果如下:

1
1
-1
1

更多关于PHP字符串操作相关内容可查看本站专题:《php字符串(string)用法总结》

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php查看session内容的函数
Aug 27 PHP
解析PHP跨站刷票的实现代码
Jun 18 PHP
PHP错误提示的关闭方法详解
Jun 23 PHP
php实现的Cookies操作类实例
Sep 24 PHP
详解PHP中的Traits
Jul 29 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
Jan 05 PHP
浅析Yii2 GridView实现下拉搜索教程
Apr 22 PHP
thinkPHP数据库增删改查操作方法实例详解
Dec 06 PHP
Yii2中添加全局函数的方法分析
May 04 PHP
PHP的静态方法与普通方法用法实例分析
Sep 26 PHP
关于laravel 日志写入失败问题汇总
Oct 17 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
May 02 PHP
WordPress开发中用于标题显示的相关函数使用解析
Jan 07 #PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
Jan 07 #PHP
WordPress中调试缩略图的相关PHP函数使用解析
Jan 07 #PHP
PHP中substr函数字符串截取用法分析
Jan 07 #PHP
PHP中addcslashes与stripcslashes函数用法分析
Jan 07 #PHP
使用php+swoole对client数据实时更新(一)
Jan 07 #PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
Jan 07 #PHP
You might like
PHP clearstatcache()函数详解
2010/03/02 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
2014/07/25 PHP
PHP查询快递信息的方法
2015/03/07 PHP
php实现在线通讯录功能(附源码)
2016/05/13 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
2017/08/02 PHP
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
浅析JavaScript中的array数组类型系统
2016/07/18 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
vue表单自定义校验规则介绍
2018/08/28 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
2020/12/30 Javascript
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
[03:35]2018年度DOTA2最佳辅助位选手5号位-完美盛典
2018/12/17 DOTA
使用Python中的greenlet包实现并发编程的入门教程
2015/04/16 Python
Windows下python2.7.8安装图文教程
2016/05/26 Python
Python基于identicon库创建类似Github上用的头像功能
2017/09/25 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
python如何基于redis实现ip代理池
2020/01/17 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
Reformation官网:美国女装品牌
2018/09/14 全球购物
耐克中国官方商城:Nike中国
2018/10/18 全球购物
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
古驰英国官网:GUCCI英国
2020/03/07 全球购物
合作协议书范文
2014/08/20 职场文书
2015年后勤工作总结范文
2015/04/08 职场文书
2015年生活老师工作总结
2015/05/27 职场文书
小学生暑假生活总结
2015/07/13 职场文书
详解Javascript实践中的命令模式
2021/05/05 Javascript
浅析NIO系列之TCP
2021/06/15 Java/Android
JavaScript严格模式不支持八进制的问题讲解
2021/11/07 Javascript