2

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

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

这导致空数组。

我还尝试了不同的偏移量,例如 1 或 2 - 结果相同。

有人可以解释一下我在这里做错了什么吗?

4

1 回答 1

6

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

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

http://codepad.org/VI1WoW7M

于 2013-04-08T14:35:48.993 回答