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 相关文章推荐
第八节 访问方式 [8]
Oct 09 PHP
example2.php
Oct 09 PHP
php echo()和print()、require()和include()函数区别说明
Mar 27 PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
Feb 05 PHP
PHP类与对象中的private访问控制的疑问
Nov 01 PHP
深入解析fsockopen与pfsockopen的区别
Jul 05 PHP
PHP+MySQL实现无极限分类栏目的方法
Dec 23 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
Jan 11 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
Mar 21 PHP
php微信公众平台交互与接口详解
Nov 28 PHP
PHP简单获取随机数的常用方法小结
Jun 07 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
Sep 29 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 函数执行效率的小比较
2010/10/17 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
2016/11/09 PHP
详解Laravel5.6 Passport实现Api接口认证
2018/07/27 PHP
前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
2010/03/04 Javascript
jQuery获取css z-index在各种浏览器中的返回值
2010/09/15 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
javascript教程:关于if简写语句优化的方法
2014/05/17 Javascript
javascript制作2048游戏
2015/03/30 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
2019/05/07 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
[01:19]DOTA2城市挑战赛报名开始 开启你的城市传奇
2018/03/23 DOTA
[00:32]2018DOTA2亚洲邀请赛Mineski出场
2018/04/04 DOTA
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
使用Python的Tornado框架实现一个简单的WebQQ机器人
2015/04/24 Python
Python去除字符串两端空格的方法
2015/05/21 Python
python监控进程脚本
2018/04/12 Python
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
Django实现学员管理系统
2019/02/26 Python
python如何保证输入键入数字的方法
2019/08/23 Python
html5开发之viewport使用
2013/10/17 HTML / CSS
使用HTML5 Canvas API绘制弧线的教程
2016/03/22 HTML / CSS
项目计划书范文
2014/01/09 职场文书
运动会开幕式主持词
2014/03/28 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
党代会心得体会
2014/09/04 职场文书
二年级学生期末评语
2014/12/26 职场文书
营销计划书范文
2015/01/17 职场文书
教师节简报
2015/07/20 职场文书
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL