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 相关文章推荐
PHP4和PHP5性能测试和对比 测试代码与环境
Aug 17 PHP
令PHP初学者头疼十四条问题大总结
Nov 12 PHP
PHP 多维数组排序实现代码
Aug 05 PHP
通俗易懂的php防注入代码
Apr 07 PHP
使用JSON实现数据的跨域传输的php代码
Dec 20 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
iOS10推送通知开发教程
Sep 19 PHP
php 使用fopen函数创建、打开文件详解及实例代码
Sep 24 PHP
Linux平台PHP5.4设置FPM线程数量的方法
Nov 09 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 PHP
PHP fopen中文文件名乱码问题解决方案
Oct 28 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 Ubb代码编辑器函数代码
2012/07/05 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
php解析json数据实例
2014/08/19 PHP
php实现统计网站在线人数的方法
2015/05/12 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
Domino中运用jQuery读取视图内容的方法
2009/10/21 Javascript
利用腾讯的ip地址库做ip物理地址定位
2010/07/24 Javascript
javascript实现九宫格相加数值相等
2020/05/28 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
详解AngularJS如何实现跨域请求
2016/08/22 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
JS代码触发事件代码实例
2020/01/02 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
2020/09/10 Javascript
原生js实现无缝轮播图效果
2021/01/28 Javascript
Python3写入文件常用方法实例分析
2015/05/22 Python
python Django批量导入数据
2016/03/25 Python
用Python将IP地址在整型和字符串之间轻松转换
2017/03/22 Python
Apache如何部署django项目
2017/05/21 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
pytorch构建网络模型的4种方法
2018/04/13 Python
Python3实现购物车功能
2018/04/18 Python
Python函数any()和all()的用法及区别介绍
2018/09/14 Python
Python加载数据的5种不同方式(收藏)
2020/11/13 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
购买200个世界上最好的内衣品牌:Bare Necessities
2017/02/11 全球购物
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
小班幼儿评语大全
2014/04/30 职场文书
假面舞会策划方案
2014/05/29 职场文书
孝女彩金观后感
2015/06/10 职场文书
2017大学生寒假社会实践心得体会
2016/01/14 职场文书