php - 如何通过索引将项目添加到 Laravel Eloquent Collection 中?

标签 php laravel collections eloquent

我尝试了以下但它不起作用。

$index = 2;
$collection->put($index, $item4);

例如,如果 $collection 看起来像这样:

$collection = [$item1, $item2, $item3];

我想结束:

$collection = [$item1, $item2, $item4, $item3];

最佳答案

最简单的方法可能是拼接它,像这样:

$collection->splice(2, 0, [$item4]);

集合通常支持与常规 PHP 数组相同的功能。在这种情况下,它是 array_splice()在幕后使用的函数。

通过将第二个参数设置为 0,您实质上是告诉 PHP“转到数组中的索引 2,然后删除 0 个元素,然后插入我刚刚提供给您的这个元素”。

关于php - 如何通过索引将项目添加到 Laravel Eloquent Collection 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27733020/

相关文章:

java - 对象代替界面?

java - 为什么通常 Map<X, X> = new HashMap<X, X>() 而不是 HashMap<X, X> = new HashMap<X, X>()?

php - 打印 $.post 响应

javascript - 如何使用 renderPartial Yii 更新内容(显示/隐藏)

php - 简单的 HTML DOM - 子选择器 (CSS)

php - Laravel 路由到 Vue.js 路由

angularjs - 使用 Laravel 将部分 html 模板加载到 Angular 应用程序中

php - 如何在 Laravel 的应用程序/控制台/内核中注入(inject)类?

PHP - FILTER_SANITIZE_ENCODED 无法正常工作

java - 在迭代它时从java中的集合中删除项目