如何在收集laravel中添加数字?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在收集laravel中添加数字?相关的知识,希望对你有一定的参考价值。
如果我dd($items)
,结果如下:
我想为每个数组添加数字
所以第一个数组存在值为1的键号
第二个数组,存在值为2的键编号
等等
我试着这样:
$items->map(function ($item) {
$item['number'] = 1;
return $item;
});
数字不会增加。我很困惑,让柜台
我怎么解决这个问题?
答案
你可以这样试试
$newItems = $items->map(function ($item, $index) {
$item['number'] = $index + 1;
return $item;
});
编辑:基于评论(我不推荐它,因为那样你就无法获得雄辩模型的好处。它只是给你一个数组)
$newItems = $items->map(function ($item, $index) {
$number = ['number' => $index + 1];
return $number + $item->toArray();
});
另一答案
$counter=1;
$items->map(function ($item) use(&$counter){
$item['number'] = $counter++;
return $item;
});
另一答案
你可以使用array_merge
$newItems = $items->map(function ($item, $index) {
return array_merge(array("number" => $index + 1), $item);;
});
以上是关于如何在收集laravel中添加数字?的主要内容,如果未能解决你的问题,请参考以下文章