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 相关文章推荐
如何做到多笔资料的同步
Oct 09 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
Jul 03 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
Dec 25 PHP
PHP判断表单复选框选中状态完整例子
Jun 24 PHP
php中socket的用法详解
Oct 24 PHP
php查询mysql大量数据造成内存不足的解决方法
Mar 04 PHP
php中get_defined_constants函数用法实例分析
May 12 PHP
php+flash+jQuery多图片上传源码分享
Jul 27 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
YII框架页面缓存操作示例
Apr 29 PHP
php实现银联商务公众号+服务窗支付的示例代码
Oct 12 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
Dec 13 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面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
Javascript 面向对象之重载
2010/05/04 Javascript
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
js每隔5分钟执行一次ajax请求的实现方法
2013/11/27 Javascript
用JavaScript实现使用鼠标画线的示例代码
2014/08/19 Javascript
JQuery中的事件及动画用法实例
2015/01/26 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
javascript模块化简单解析
2016/04/07 Javascript
vue.js中mint-ui框架的使用方法
2017/05/12 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
2017/07/18 jQuery
node文字生成图片的示例代码
2017/10/26 Javascript
详解原生JS回到顶部
2019/03/25 Javascript
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
js实现批量删除功能
2020/08/27 Javascript
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
python 瀑布线指标编写实例
2020/06/03 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
IFCHIC台湾:欧美国际设计师品牌
2019/05/18 全球购物
EJB的几种类型
2012/08/15 面试题
中英双版中文教师求职信
2013/10/27 职场文书
机械电子工程专业推荐信范文
2013/11/20 职场文书
求职信的最佳写作思路
2014/02/01 职场文书
安全横幅标语
2014/06/09 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
党员民主评议总结
2014/10/20 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
创业计划书介绍
2019/04/24 职场文书
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android