strnatcasecmp()函数使用“自然顺序”算法比较字符串(不区分大小写)。
strnatcasecmp(string1,string2)
它使用自然算法比较两个字符串。该函数实现了以人类习惯对数字型字符串进行排序的比较算法。
在自然算法中,数字 5 小于数字 10。在计算机排序中,10 小于 5,这是因为 10 中的第一个数字小于 5。
与其他字符串比较函数类似,如果 string1 小于 string2 返回 < 0; 如果 string1 大于 string2 返回 > 0;如果两者相等,返回 0。
序号 | 参数和说明 |
---|---|
1 | string1 第一个字符串 |
2 | string2 第二个字符串 |
试试下面的实例,strnatcasecmp使用"自然"算法来比较两个字符串(不区分大小写):
<?php //忽略大小写,比较两个字符串 echo strnatcasecmp("5nhooo!","5NHOOO!"); echo "<br>"; //第二个字符串大于第一个字符串 echo strnatcasecmp("5nhooo!","58NHOOO!"); echo "<br>"; //第二个字符串小于第一个字符串 echo strnatcasecmp("101111nHOOO!","211nhooo!"); ?>测试看看‹/›
输出结果
0 -1 1