php array_splice()空数组

时间:2013-04-08 14:32:12

标签: php arrays array-splice

我正在尝试在给定索引处将值添加到数组中,但到目前为止没有任何运气。我有以下内容:

$array = array('first', 'second', 'third');
array_splice($array, 0, 0, array('another'));

导致空数组。

我也尝试过不同的偏移,例如1或2 - 结果相同。

有人可以解释我在这里做错了吗?

1 个答案:

答案 0 :(得分:6)

array_splice()通过引用修改它的第一个参数。返回的空数组将包含操作中删除的元素(如果有的话)。由于你没有删除任何,它是空的。原始变量$array已按预期进行了修改。

$array = array('first', 'second', 'third');
array_splice($array, 0, 0, array('another'));
var_dump($array);

http://codepad.org/VI1WoW7M