【发布时间】:2014-07-02 14:54:12
【问题描述】:
假设我有这个代码
$test = array();
$test['zero'] = 'abc';
$test['two'] = 'ghi';
$test['three'] = 'jkl';
dump($test);
array_splice($test, 1, 0, 'def');
dump($test);
这给了我输出
Array
(
[zero] => abc
[two] => ghi
[three] => jkl
)
Array
(
[zero] => abc
[0] => def
[two] => ghi
[three] => jkl
)
无论如何我可以设置密钥,所以不是0 而是one?在我需要这个的实际代码中,位置(本例中为 1)和 require 键(本例中为一个)将是动态的。
【问题讨论】:
-
为什么不直接使用
$array['one'] = 'def',然后使用一些sort- 自定义或原生。 -
我不认为你可以,但是编写一个自定义函数来这样做应该不是什么大问题,不是吗?
-
这就是我可能最终不得不做的事情,但排序可能很尴尬,我目前的情况的顺序是
52,51,50,44,49,46,47,48。 -
问题是——你需要什么?作为关联数组,您可能不关心键顺序
标签: php arrays array-splice