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 相关文章推荐
建立动态的WML站点(一)
Oct 09 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
Aug 21 PHP
PHP缓存集成库phpFastCache用法
Dec 15 PHP
PHP+jquery实时显示网站在线人数的方法
Jan 04 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
微信公众号OAuth2.0网页授权问题浅析
Jan 21 PHP
PHP 中使用explode()函数切割字符串为数组的示例
May 06 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
PHP实现数组的笛卡尔积运算示例
Dec 15 PHP
php转换上传word文件为PDF的方法【基于COM组件】
Jun 10 PHP
php字符串截取函数mb_substr用法实例分析
Jun 25 PHP
tp5框架的增删改查操作示例
Oct 31 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
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
2012/04/20 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
2013/09/10 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
垃圾回收器的相关知识点总结
2018/05/13 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
2020/07/14 Javascript
Python和GO语言实现的消息摘要算法示例
2015/03/10 Python
python实现bucket排序算法实例分析
2015/05/04 Python
python编程开发之类型转换convert实例分析
2015/11/13 Python
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
python实现整数的二进制循环移位
2019/03/08 Python
python Django里CSRF 对应策略详解
2019/08/05 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
五一服装活动方案
2014/01/11 职场文书
应聘文员自荐信范文
2014/03/11 职场文书
安全生产承诺书范文
2014/05/22 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
护士求职自荐信范文
2015/03/04 职场文书
新娘婚礼答谢词
2015/09/29 职场文书
写好Python代码的几条重要技巧
2021/05/21 Python
关于python pygame游戏进行声音添加的技巧
2021/10/24 Python
PostgreSQL之连接失败的问题及解决
2023/05/08 PostgreSQL