我正在尝试在给定索引处将值添加到数组中,但到目前为止没有任何运气。我有以下内容:
$array = array('first', 'second', 'third');
array_splice($array, 0, 0, array('another'));
导致空数组。
我也尝试过不同的偏移,例如1或2 - 结果相同。
有人可以解释我在这里做错了吗?
答案 0 :(得分:6)
array_splice()
通过引用修改它的第一个参数。返回的空数组将包含操作中删除的元素(如果有的话)。由于你没有删除任何,它是空的。原始变量$array
已按预期进行了修改。
$array = array('first', 'second', 'third');
array_splice($array, 0, 0, array('another'));
var_dump($array);