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 相关文章推荐
header中Content-Disposition的作用与使用方法
Jun 13 PHP
对象失去焦点时自己动提交数据的实现代码
Nov 06 PHP
深入php socket的讲解与实例分析
Jun 13 PHP
php遍历目录输出目录及其下的所有文件示例
Jan 27 PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 PHP
javascript some()函数用法详解
Nov 13 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
Dec 15 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
Feb 01 PHP
PHP实现的简单适配器模式示例
Jun 22 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
Aug 09 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
php中pcntl_fork详解
Apr 01 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下使用无限生命期Session的方法
2007/03/16 PHP
深入PHP中慎用双等于(==)的详解
2013/06/06 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
php生成圆角图片的方法
2015/04/07 PHP
php 中奖概率算法实现代码
2017/01/25 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
2019/10/24 PHP
js CSS操作方法集合
2008/10/31 Javascript
WEB高性能开发之疯狂的HTML压缩
2010/06/19 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
2012/01/15 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
非常好用的JsonToString 方法 简单实例
2013/07/18 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
基于javascript实现全屏漂浮广告
2016/03/31 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
2016/10/13 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
详解node.js的http模块实例演示
2018/07/12 Javascript
原生js实现form表单序列化的方法
2018/08/02 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
2019/08/01 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
2020/12/02 Vue.js
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
一些Python中的二维数组的操作方法
2015/05/02 Python
numpy中的delete删除数组整行和整列的实例
2018/05/09 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
python程序 创建多线程过程详解
2019/09/23 Python
Python 找出出现次数超过数组长度一半的元素实例
2020/05/11 Python
用python实现一个简单的验证码
2020/12/09 Python
如何实现一个自定义类的序列化
2012/05/22 面试题
社会实践活动总结报告
2014/04/29 职场文书
篮球兴趣小组活动总结
2014/07/07 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
2015年数学教研组工作总结
2015/05/23 职场文书
图书借阅制度范本
2015/08/06 职场文书