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中使用XML
Oct 09 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
Sep 13 PHP
解析php中两种缩放图片的函数,为图片添加水印
Jun 14 PHP
php求两个目录的相对路径示例(php获取相对路径)
Mar 27 PHP
常见php数据文件缓存类汇总
Dec 05 PHP
PHP身份证校验码计算方法
Aug 10 PHP
PHP 获取 ping 时间的实现方法
Sep 29 PHP
利用php + Laravel如何实现部署自动化详解
Oct 11 PHP
Laravel中使用Queue的最基本操作教程
Dec 27 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
Jun 20 PHP
php用wangeditor3实现图片上传功能
Aug 22 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
Feb 06 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之面向对象
2013/05/15 PHP
php把session写入数据库示例
2014/02/26 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
yii2 在控制器中验证请求参数的使用方法
2019/06/19 PHP
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
javaScript call 函数的用法说明
2010/04/09 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
详解Bootstrap各式各样的按钮(推荐)
2016/12/13 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
2019/08/13 Javascript
对Layer弹窗使用及返回数据接收的实例详解
2019/09/26 Javascript
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
python django集成cas验证系统
2014/07/14 Python
python自动化测试实例解析
2014/09/28 Python
Python实现保证只能运行一个脚本实例
2015/06/24 Python
python遍历文件夹下所有excel文件
2018/01/03 Python
python如何为创建大量实例节省内存
2018/03/20 Python
Python3随机漫步生成数据并绘制
2018/08/27 Python
python中的句柄操作的方法示例
2019/06/20 Python
Python正则表达式学习小例子
2020/03/03 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
html5+css3之制作header实例与更新
2020/12/21 HTML / CSS
英国最大的在线床超市:Bed Star
2019/01/24 全球购物
Fossil美国官网:化石手表、手袋、首饰及配饰
2019/02/17 全球购物
仓库理货员岗位职责
2013/12/18 职场文书
初中科学教学反思
2014/01/21 职场文书
自荐信需注意事项
2014/01/25 职场文书
师生聚会感言
2014/01/26 职场文书
中秋节寄语2015
2015/03/24 职场文书
董事长致辞
2015/07/29 职场文书
2016党校学习心得体会
2016/01/07 职场文书
祝福语集锦:给妹妹结婚的祝福语
2019/12/18 职场文书