按保留键和保留值顺序排序


sort by keep keys and keep value order?

我有一个

$a = array(9=>"a",8=>"c",5=>"d");

我想对数组$a的唯一键进行排序,并保持值的顺序。

就是array(5=>"a",8=>"c",9=>"d");

如何在php数组中做?

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

$keys = array_keys($a);
sort($keys);
$result = array_combine($keys, array_values($a));

您可以使用ksort()来完成此操作http://php.net/manual/en/function.ksort.php