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

时间:2011-07-28 11:46:44

标签: php

我有一个

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

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

所以它将是array(5=>"a",8=>"c",9=>"d");

我怎么能在php数组中做?

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:0)

您可以使用kso​​rt()执行此操作http://php.net/manual/en/function.ksort.php