编辑:
I assumed that if they are integers, I
can’t reorder them without changing
the key (which is significant in this
example). However, if they were
strings, I can reorder them how they
like as the index shouldn’t be
interpreted to have any special
meaning. Anyway, see my question
update for how I did it (I went down a
different route).
实际上,他们不必是数字顺序…
array(208=>'a', 0=> 'b', 99=>'c');
如果你手动分配它们是完全有效的。虽然我同意整数键可能被错误地解释为有人的顺序意义,虽然你会认为如果他们是一个非数字的顺序,这将是明显他们不。这说,我认为,因为你有余地更改代码,因为你更新,这是更好的方法。
可能不是最有效的方式,但容易作为馅饼:
$keys = array_keys($data);
$values = array_values($data);
$stringKeys = array_map('strval', $keys);
$data = array_combine($stringKeys, $values);
//sort your data