PHP中的数组排序是指对数组中的元素按照一定的规则进行排列。PHP提供了多种排序函数,可以对数组进行升序或降序排序,也可以根据自定义的比较函数进行排序。
sort()、asort()、ksort()等,可以满足不同的排序需求。sort():对数组进行升序排序,不保留键名。rsort():对数组进行降序排序,不保留键名。asort():对数组进行升序排序,保留键名。arsort():对数组进行降序排序,保留键名。ksort():对数组按键进行升序排序。krsort():对数组按键进行降序排序。usort():使用自定义的比较函数对数组进行排序。uasort():使用自定义的比较函数对数组进行排序,保留键名。uksort():使用自定义的比较函数对数组按键进行排序。<?php
// 按值升序排序
$array = array(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5);
sort($array);
print_r($array);
// 按键升序排序
$array = array("b" => "banana", "a" => "apple", "g" => "grape", "o" => "orange");
ksort($array);
print_r($array);
// 自定义排序
function compare($a, $b) {
return strcmp($b, $a);
}
$array = array("apple", "banana", "cherry");
usort($array, "compare");
print_r($array);
?>asort()或arsort()代替sort()或rsort(),可以保留键名。$a小于$b,返回负数。$a等于$b,返回0。$a大于$b,返回正数。通过以上方法,可以解决PHP数组排序中的常见问题。
没有搜到相关的文章