2013-04-08 58 views
2

我试图将数值添加到给定索引处的数组,但迄今没有任何运气。我有以下几点:php array_splice()空数组

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

这导致空阵列。

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

有人能请解释我在做什么错在这里?

回答

6

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

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

http://codepad.org/VI1WoW7M