📅  最后修改于: 2023-12-03 15:33:27.839000             🧑  作者: Mango
PHP 5 提供了多种方式对数组进行排序。排序可以按照键名对数组进行排序,也可以按照值对数组进行排序。以下是一些常用的数组排序函数:
sort()
函数按照值对数组进行升序排序。键名(key)保持不变。以下是一个例子:
$fruits = array("lemon", "orange", "banana", "apple");
sort($fruits);
print_r($fruits); // 输出:Array ( [0] => apple [1] => banana [2] => lemon [3] => orange )
rsort()
函数按照值对数组进行降序排序。键名(key)保持不变。以下是一个例子:
$fruits = array("lemon", "orange", "banana", "apple");
rsort($fruits);
print_r($fruits); // 输出:Array ( [0] => orange [1] => lemon [2] => banana [3] => apple )
asort()
函数按照值对数组进行升序排序。键名(key)会和它们对应的值保持关联。以下是一个例子:
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
asort($age);
print_r($age); // 输出:Array ( [Peter] => 35 [Ben] => 37 [Joe] => 43 )
arsort()
函数按照值对数组进行降序排序。键名(key)会和它们对应的值保持关联。以下是一个例子:
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
arsort($age);
print_r($age); // 输出:Array ( [Joe] => 43 [Ben] => 37 [Peter] => 35 )
ksort()
函数按照键名(key)对数组进行升序排序。以下是一个例子:
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
ksort($age);
print_r($age); // 输出:Array ( [Ben] => 37 [Joe] => 43 [Peter] => 35 )
krsort()
函数按照键名(key)对数组进行降序排序。以下是一个例子:
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
krsort($age);
print_r($age); // 输出:Array ( [Peter] => 35 [Joe] => 43 [Ben] => 37 )
注意:以上的排序函数都可以选择一个可选的参数
sort_flags
,它可以用于自定义排序规则。
以上就是 PHP 5 中的数组排序的一些常用函数。它们可以帮助程序员更方便地对数组进行排序。