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
基于mysql的论坛(6)
Oct 09 PHP
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
Sep 30 PHP
PHP url 加密解密函数代码
Aug 26 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
Jul 01 PHP
php的ZipArchive类用法实例
Oct 20 PHP
Discuz!X中SESSION机制实例详解
Sep 23 PHP
使用xampp搭建运行php虚拟主机的详细步骤
Oct 21 PHP
php设计模式之委托模式
Feb 13 PHP
php支付宝在线支付接口开发教程
Sep 19 PHP
PHP检测一个数组有没有定义的方法步骤
Jul 20 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脚本
2006/11/26 PHP
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
php简单日历函数
2015/10/28 PHP
Zend Framework基于Command命令行建立ZF项目的方法
2017/02/18 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
javascript常用对话框小集
2013/09/13 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
利用jQuery实现可以编辑的表格
2014/05/26 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
2015/11/03 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
javascript小数精度丢失的完美解决方法
2016/05/31 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
2016/11/26 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
2018/09/08 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
python实现在目录中查找指定文件的方法
2014/11/11 Python
详解使用Python处理文件目录的相关方法
2015/10/16 Python
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
python 网络编程详解及简单实例
2017/04/25 Python
Python 正则表达式实现计算器功能
2017/04/29 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
2014年科技工作总结
2014/11/26 职场文书
2014年加油站工作总结
2014/12/04 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
openstack中的rpc远程调用的方法
2021/07/09 Python
Python中的datetime包与time包包和模块详情
2022/02/28 Python