php array_splice() 空数组

标签 php arrays array-splice

<分区>

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

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

这会导致空数组。

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

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

最佳答案

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

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

http://codepad.org/VI1WoW7M

关于php array_splice() 空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15881846/

相关文章:

php - PHP中的PDO中的PDO问题

javascript - 如何可视化是/否数据

php - 我可以在 php 中使用 php 吗

c - c中带有数组的结构的结果不一致

javascript - 当在 if 条件下检查索引变量时,Array.Splice() 不会删除零索引处的元素

php - array_splice 保留键

php - 字符串数组中奇怪的 PHP 内存使用

c - C 中的结构分配导致内存覆盖(我认为)

arrays - 如何在 Ruby 中的每第 n 个字符后有效地拆分一个很长(数百万个字符)的字符串?

php - 尽管条件仍然为真,为什么这个 for 循环似乎没有执行?