如何使用 PHP 按键值对数组进行排序?

ksort() 和 krsort() 在 PHP 中广泛使用。

上周 我用过ksort()。
2 02 3 年 8 月 1 日 在公司电脑上试了一下。

ksort() 按键升序排序。
$data = [“香蕉”=> 2 ,“苹果”=> 5 ,“樱桃”=> 1 ]; ksort($数据); print_r($数据);
输出: 订单( [苹果] => 5 [香蕉] => 2 [樱桃] => 1 )
krsort() 按键降序排序。
仍然是 $data 数组。
krsort($数据); print_r($数据);
输出: 订单( [樱桃] => 1 [香蕉] => 2 [苹果] => 5 )
那是我的朋友 说是维持关键价值关系。
这一点非常重要。

只是想到了别的事 asort() 按值升序排序。
arsort() 按值降序排序。

我不确定这部分 krsort() 的性能如何? 也许比 ksort() 慢一点。

算了

PHP如何对数组进行排序并保持索引关系

ksort() 按升序对关联数组的键进行排序。
asort() 按升序对关联数组的值进行排序。
uasort() 通过自定义函数对数组值进行排序,并保留键名称。
不要使用 type() 和 rsort(),您将丢失键名。
根据需要选择功能,不要混用。

聊聊PH中的数组

PHP数组是存储多个值并支持键值索引的数据结构。

数字数组:数字索引,$numbers = array(1 ,2 ,3 ,4 ,5 );。
关联数组:字符串索引,$person = array("name" => "John", "age" => 3 0, "country" => "USA");。
多维数组:包含数组的数组,$employees = array(array("name" => "John", "position" => "Manager"), array("name" => "Mike", "position" => "Developer"));。
字符串数组:PHP7 .4 中引入,复合索引,$colors = ["red", "green", "blue"]; $colors[3 ] = "紫色"; $colors["颜色"] = "黑色";.
访问元素:使用索引值,如$fruits[1 ];。
添加元素:使用$fruits[] = value;。
删除元素:使用 unset($fruits[1 ]);。
排序:Sort() 对数值数组进行排序,asort() 和 ksort() 对关联数组进行排序。

这就是洞。
不要相信理论上的陈词滥调。
不要这样做。