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 常用字符串函数总结
Mar 15 PHP
PHP在字符串中查找指定字符串并删除的代码
Oct 02 PHP
php学习之 认清变量的作用范围
Jan 26 PHP
PHP中判断变量为空的几种方法小结
Nov 12 PHP
php中$_POST与php://input的区别实例分析
Jan 07 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
May 12 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
Jun 09 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
Jul 16 PHP
详解PHP变量传值赋值和引用赋值变量销毁
Mar 23 PHP
PHP生成短网址的思路以及实现方法的详解
Mar 25 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
Sep 27 PHP
php 解析非标准json、非规范json
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使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
使用PHP开发留言板功能
2019/11/19 PHP
关于hashchangebroker和statehashable的补充文档
2011/08/08 Javascript
Jquery异步请求数据实例代码
2011/12/28 Javascript
JS原型对象通俗&quot;唱法&quot;
2012/12/27 Javascript
js解析与序列化json数据(三)json的解析探讨
2013/02/01 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
改变隐藏的input中value的值代码
2013/12/30 Javascript
两种方法解决javascript url post 特殊字符转义 + &amp; #
2016/04/13 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
纯JS实现轮播图
2017/02/22 Javascript
原JS实现banner图的常用功能
2017/06/12 Javascript
写一个移动端惯性滑动&amp;回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
2019/01/23 Javascript
JavaScript中的回调函数实例讲解
2019/01/27 Javascript
vue自定义组件实现双向绑定
2021/01/13 Vue.js
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
解决pycharm工程启动卡住没反应的问题
2019/01/19 Python
pandas 层次化索引的实现方法
2019/07/06 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
Python定义一个函数的方法
2020/06/15 Python
Python爬虫headers处理及网络超时问题解决方案
2020/06/19 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
Python关于拓扑排序知识点讲解
2021/01/04 Python
意大利婴儿产品网上商店:Mukako
2018/10/14 全球购物
安全承诺书范文
2014/03/26 职场文书
学生检讨书如何写
2014/10/30 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
2019年公司快递收发管理制度模板
2019/11/20 职场文书
Win11怎么修改电源模式?Win11修改电源模式的方法
2022/04/05 数码科技