Php/func string strnatcmp
来自菜鸟教程
PHP strnatcmp()函数
例
使用“自然”算法(区分大小写)比较两个字符串:
<?php echo strnatcmp("2Hello world!","10Hello world!"); echo "<br>"; echo strnatcmp("10Hello world!","2Hello world!"); ?>
定义和用法
strnatcmp()函数使用“自然”算法比较两个字符串。
在自然算法中,数字2小于数字10。在计算机排序中,10小于2,因为“ 10”中的第一个数字小于2。
注意: 此功能区分大小写。
句法
strnatcmp(string1,string2)
参数值
参数 | 描述 |
---|---|
string1 | 需要。指定要比较的第一个字符串 |
string2 | 需要。指定第二个要比较的字符串 |
技术细节
返回值: |
该函数返回:
|
PHP版本: | 4+ |
更多例子
例
自然算法(strnatcmp)与常规计算机字符串排序算法(strcmp)之间的区别:
<?php $arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200"); echo "Standard string comparison"."<br>"; usort($arr1,"strcmp"); print_r($arr1); echo "<br>"; echo "Natural order string comparison"."<br>"; usort($arr2,"strnatcmp"); print_r($arr2); ?>