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.ini中文版(2)
Oct 09 PHP
逆序二维数组插入一元素的php代码
Jun 08 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
Nov 12 PHP
PHP解决URL中文GBK乱码问题的两种方法
Jun 03 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
Jun 19 PHP
php实现上传图片保存到数据库的方法
Feb 11 PHP
在Mac上编译安装PHP7的开发环境
Jul 28 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
May 20 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
PHP+Redis开发的书签案例实战详解
Jul 09 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
May 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
第三节--定义一个类
2006/11/16 PHP
实例讲解PHP页面静态化
2018/02/05 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
window.onload 加载完毕的问题及解决方案(下)
2009/07/09 Javascript
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
2009/08/04 Javascript
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
Javascript Objects详解
2014/09/04 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
[50:58]2018DOTA2亚洲邀请赛3月29日 小组赛A组OpTic VS Newbee
2018/03/30 DOTA
[33:28]完美世界DOTA2联赛PWL S3 PXG vs GXR 第三场 12.19
2020/12/24 DOTA
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
Python中一些深不见底的“坑”
2019/06/12 Python
python实现数字炸弹游戏程序
2020/07/17 Python
python学习笔记之多进程
2020/08/06 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
煤矿班组长的职责
2013/12/25 职场文书
职业生涯规划书范文
2014/03/10 职场文书
yy司仪主持词
2014/03/22 职场文书
公司授权委托书范文
2014/09/21 职场文书
小学推普周活动总结
2015/05/07 职场文书
重阳节活动主持词
2015/07/04 职场文书
大学生团支书竞选稿
2015/11/21 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
Python还能这么玩之用Python做个小游戏的外挂
2021/06/04 Python