natsort()
PHP natsort() 函数用于对数组使用 自然算法 进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
本函数实现了一个和人们通常对字母数字字符串进行排序的方法一样的排序算法并保持原有键名和值的关联。
语法:
bool natsort ( array &array )
natsort() 和 sort() 排序比较:
<?php $arr1 = $arr2 = array("a1", "a11", "a2"); sort($arr1); print_r($arr1); echo '<br />'; natsort($arr2); print_r($arr2); ?>
运行该例子输出:
Array ( [0] => a1 [1] => a11 [2] => a2 ) Array ( [0] => a1 [2] => a2 [1] => a11 )
natcasesort()
natcasesort() 函数行为与 natsort() 函数完全一致,区别之处在于 natcasesort() 不对数组单元区分大小写。
参考阅读
- sort():对数组单元从低到高进行排序。
- asort():对数组单元从低到高进行排序并保持索引关系。
- ksort():对数组单元按照键名从低到高进行排序。
- array_multisort():对多个数组或多维数组进行排序。