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中10个不常见却非常有用的函数
Mar 21 PHP
php检测网页是否被百度收录的函数代码
Oct 09 PHP
php求正负数数组中连续元素最大值示例
Apr 11 PHP
PHP英文字母大小写转换函数小结
May 03 PHP
php打印输出棋盘的实现方法
Dec 23 PHP
YII2.0之Activeform表单组件用法实例
Jan 09 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
Dec 19 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
PHP生成加减算法方式的验证码实例
Mar 12 PHP
PHP实现关键字搜索后描红功能示例
Jul 03 PHP
laravel通过a标签从视图向控制器实现传值
Oct 15 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 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
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
PHP has encountered a Stack overflow问题解决方法
2014/11/03 PHP
PHP使用in_array函数检查数组中是否存在某个值
2015/03/25 PHP
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
最常用的12种设计模式小结
2011/08/09 Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
2011/08/15 Javascript
解析javascript 浏览器关闭事件
2013/07/08 Javascript
jquery实现弹出层完美居中效果
2014/03/03 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
2017/03/09 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
2019/10/26 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
Vue中添加滚动事件设置的方法详解
2020/09/14 Javascript
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
python遍历 truple list dictionary的几种方法总结
2016/09/11 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
python用for循环求和的方法总结
2019/07/08 Python
django框架模板语言使用方法详解
2019/07/18 Python
Python3+selenium实现cookie免密登录的示例代码
2020/03/18 Python
用 python 进行微信好友信息分析
2020/11/28 Python
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
Canon佳能美国官方商店:购买数码相机、数码单反相机、镜头和打印机
2016/11/15 全球购物
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
珍珠奶茶店创业计划书
2014/01/11 职场文书
预备党员承诺书
2014/03/25 职场文书
生产操作工岗位职责
2014/09/16 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL