我尝试了以下但不起作用。
$index = 2;
$collection->put($index, $item4);
例如,如果$ collection看起来像这样:
$collection = [$item1, $item2, $item3];
我想结束:
$collection = [$item1, $item2, $item4, $item3];
答案 0 :(得分:8)
最简单的方法可能就是拼接它,如下所示:
$collection->splice(2, 0, [$item4]);
集合通常支持与常规PHP数组相同的功能。在这种情况下,它是在幕后使用的array_splice()函数。
通过将第二个参数设置为0,您基本上告诉PHP“转到数组中的索引2,然后删除0个元素,然后插入我刚才提供的元素”。
答案 1 :(得分:0)
详细阐述乔尔的回答:
splice
修改原始集合并返回提取的元素然后在索引$item
添加$index
:
$collection->splice($index, 0, [$item]);
或一般:
$elements = $collection->splice($index, $number, [$item1, $item2, ...]);
其中$number
是我们想要从原始集合中提取(和删除)的元素数量。