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

4

我有一个

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

我想对数组$a中的键进行排序,并保持值的顺序。
这样它将是array(5=>"a",8=>"c",9=>"d"); 在php中,我该如何做到这一点?
2个回答

7

对键进行排序,但保持值的顺序不可能仅通过排序实现,因为这将导致一个新的数组。解决方案是创建一个新的数组。

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

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接