我有一个
$a = array(9=>"a",8=>"c",5=>"d");
我希望对数组$a
的唯一键进行排序,并保持值的顺序。
所以它将是array(5=>"a",8=>"c",9=>"d");
在php数组中我该怎么做?
发布于 2011-07-28 19:49:23
对键进行排序,但不能仅通过排序来保持值的顺序,因为这将导致一个新的数组。这也是解决方案:创建一个新的数组
$keys = array_keys($a);
sort($keys);
$result = array_combine($keys, array_values($a));
发布于 2013-11-19 21:59:22
您可以使用ksort()来完成此http://php.net/manual/en/function.ksort.php
https://stackoverflow.com/questions/6858413
复制相似问题