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中执行系统外部命令
Oct 09 PHP
用PHP读取RSS feed的代码
Aug 01 PHP
PHP笔记之:基于面向对象设计的详解
May 14 PHP
解析PHP中如何将数组变量写入文件
Jun 06 PHP
php接口与接口引用的深入解析
Aug 09 PHP
php设置页面超时时间解决方法
Sep 22 PHP
Yii2中如何使用modal弹窗(基本使用)
May 30 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
Oct 26 PHP
给大家分享几个常用的PHP函数
Jan 15 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
Apr 04 PHP
PHP常用字符串函数用法实例总结
Jun 04 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实现的获取URL信息的类
2007/01/02 PHP
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
2009/04/24 PHP
解析php中memcache的应用
2013/06/18 PHP
PHP小技巧之函数重载
2014/06/02 PHP
PHP两种去掉数组重复值的方法比较
2014/06/19 PHP
php的debug相关函数用法示例
2016/07/11 PHP
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
了解jQuery技巧来提高你的代码
2010/01/08 Javascript
Javascript下判断是否为闰年的Datetime包
2010/10/26 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
使用jQuery判断浏览器滚动条位置的方法
2016/05/30 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
js 索引下标之li集合绑定点击事件
2018/01/12 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
2019/02/22 Javascript
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
Python下rrdtool模块的基本使用方法
2015/11/13 Python
python导入时小括号大作用
2017/01/10 Python
Python命令启动Web服务器实例详解
2017/02/23 Python
python+tkinter编写电脑桌面放大镜程序实例代码
2018/01/16 Python
Python+Turtle动态绘制一棵树实例分享
2018/01/16 Python
python使用RNN实现文本分类
2018/05/24 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
2020/01/17 Python
python对Excel的读取的示例代码
2020/02/14 Python
详解HTML5中div和section以及article的区别
2015/07/14 HTML / CSS
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
Sofmap官网:日本著名的数码电器专卖店
2017/05/19 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
数控技术与应用毕业生自荐信
2013/09/24 职场文书
医师定期考核实施方案
2014/05/07 职场文书
毕业生捐书活动倡议书
2015/04/27 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
​(迎国庆)作文之我爱我的祖国
2019/09/19 职场文书