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() 函数行为与 natsort() 函数完全一致,区别之处在于 natcasesort() 不对数组单元区分大小写。