5.4.10PHP下strnatcmp函数

Posted by 撒得一地 on 2016年3月20日 in PHP入门教程

在php中,按照自然排序法进行字符串的比较是通过strnatcmp()函数来实现的。自然排序法比较的是字符串中的数字部分,将字符串中的数字按照大小进行排序

语法格式如下:

int strnatcmp(string str1,string str2)

如果字符串相等则返回0,如果参数str1大于参数str2则返回值大于0;如果参数strl小于参数str2则返回值小于0。本函数区分字母大小写。

注意:在自然运算法则中,2比10小,而在计算机序列中,10比2小,因为“10”中的第一个数字是“1”,它小于2。

实例:使用strnatcmp()函数按自然排序法进行字符串的比较,实例代码如下:

<?php
	$str1 = "abc2.jpg";
	$str2 = "abc10.jpg";
	$str3 = "ABC10.jpg";

	//按字节进行比较,返回1
	echo strcmp($str1,$str2)."<br/>";

	//按自然排序进行比较,2<10,返回-1
	echo strnatcmp($str1,$str2)."<br/>";

	//区分大小写,a>A,返回1
	echo strnatcmp($str2,$str3);
?>

输出结果:

1
-1
1

注意:按照自然排序算法进行比较,还可以使用另一个函数strnatcasecmp()函数,但该函数不区分大小写。

上一篇:

下一篇:

相关推荐

网站地图|XML地图

Copyright © 2015-2024 技术拉近你我! All rights reserved.
闽ICP备15015576号-1 版权所有©psz.