如何在特定索引处将对象插入Laravel中的集合对象

如何在特定索引处将对象插入Laravel中的集合对象,laravel,Laravel,我有一个包含新闻项的集合,我想向特定索引添加一个对象。例如: $item = new NewsItem(); $newsItems->add($item); // to index nr 3 这是不可能的 更好的解决方案是在索引处拼接集合,然后创建一个新集合,在索引之前复制集合,在新项之前添加前缀,最后将集合的其余部分复制到新集合中 $afterIndex = $newsItems->splice($index); $newItensCollections = $newsItems

我有一个包含新闻项的集合,我想向特定索引添加一个对象。例如:

$item = new NewsItem();
$newsItems->add($item); // to index nr 3
这是不可能的

更好的解决方案是在索引处拼接集合,然后创建一个新集合,在索引之前复制集合,在新项之前添加前缀,最后将集合的其余部分复制到新集合中

$afterIndex = $newsItems->splice($index);
$newItensCollections = $newsItems;
$newItensCollections->prepend($yourNewItem);
$newItensCollections->union($afterIndex);
要拼接:

为准备:

要复制阵列,请执行以下操作:

您可以使用“拼接”在特定位置插入对象:

$newsItems->splice($index, 0, [$item]);
$item
随后将插入
$newItems[$index]