Php 按保留键排序并保持值顺序?

Php 按保留键排序并保持值顺序?,php,Php,我有一个 $a = array(9=>"a",8=>"c",5=>"d"); 我想对数组$a的唯一键进行排序,并保持值的顺序 所以它将是数组(5=>“a”,8=>“c”,9=>“d”) 如何在php数组中进行排序?对键进行排序,但仅通过排序无法保持值的顺序,因为这将生成一个新数组。这也是解决方案:创建一个新数组 $keys = array_keys($a); sort($keys); $result = array_combine($keys, array_values($a

我有一个

$a = array(9=>"a",8=>"c",5=>"d");
我想对数组
$a
的唯一键进行排序,并保持值的顺序

所以它将是
数组(5=>“a”,8=>“c”,9=>“d”)


如何在php数组中进行排序?

对键进行排序,但仅通过排序无法保持值的顺序,因为这将生成一个新数组。这也是解决方案:创建一个新数组

$keys = array_keys($a);
sort($keys);
$result = array_combine($keys, array_values($a));
可以使用ksort()执行此操作