5.4.10PHP下strnatcmp函数
Posted by 撒得一地 on 2016年3月20日 in PHP入门教程
上一篇: 5.4.9PHP下strcmp函数
下一篇: 5.4.12PHP下strstr函数
下一篇: 5.4.12PHP下strstr函数
在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()函数,但该函数不区分大小写。
上一篇: 5.4.9PHP下strcmp函数
下一篇: 5.4.12PHP下strstr函数
下一篇: 5.4.12PHP下strstr函数