📜  PHP 5 中的数组排序(1)

📅  最后修改于: 2023-12-03 15:33:27.839000             🧑  作者: Mango

PHP 5 中的数组排序

PHP 5 提供了多种方式对数组进行排序。排序可以按照键名对数组进行排序,也可以按照值对数组进行排序。以下是一些常用的数组排序函数:

sort()

sort() 函数按照值对数组进行升序排序。键名(key)保持不变。以下是一个例子:

$fruits = array("lemon", "orange", "banana", "apple");
sort($fruits);

print_r($fruits); // 输出:Array ( [0] => apple [1] => banana [2] => lemon [3] => orange )
rsort()

rsort() 函数按照值对数组进行降序排序。键名(key)保持不变。以下是一个例子:

$fruits = array("lemon", "orange", "banana", "apple");
rsort($fruits);

print_r($fruits); // 输出:Array ( [0] => orange [1] => lemon [2] => banana [3] => apple )
asort()

asort() 函数按照值对数组进行升序排序。键名(key)会和它们对应的值保持关联。以下是一个例子:

$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
asort($age);

print_r($age); // 输出:Array ( [Peter] => 35 [Ben] => 37 [Joe] => 43 )
arsort()

arsort() 函数按照值对数组进行降序排序。键名(key)会和它们对应的值保持关联。以下是一个例子:

$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
arsort($age);

print_r($age); // 输出:Array ( [Joe] => 43 [Ben] => 37 [Peter] => 35 )
ksort()

ksort() 函数按照键名(key)对数组进行升序排序。以下是一个例子:

$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
ksort($age);

print_r($age); // 输出:Array ( [Ben] => 37 [Joe] => 43 [Peter] => 35 )
krsort()

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 中的数组排序的一些常用函数。它们可以帮助程序员更方便地对数组进行排序。