Suc*_*Man 2 php collections counter laravel laravel-5.6
如果我dd($items),结果是这样的:
我想为每个数组添加数字
所以第一个数组,存在值为 1 的键号
第二个数组,存在值为 2 的键号
等等
我尝试这样:
$items->map(function ($item) {
$item['number'] = 1;
return $item;
});
Run Code Online (Sandbox Code Playgroud)
数量不增加。我很困惑做计数器
我怎么解决这个问题?
你可以这样试试
$newItems = $items->map(function ($item, $index) {
$item['number'] = $index + 1;
return $item;
});
Run Code Online (Sandbox Code Playgroud)
编辑:基于评论(我不推荐它,因为那样你就无法从 eloquent 模型中受益。它只是返回一个数组)
$newItems = $items->map(function ($item, $index) {
$number = ['number' => $index + 1];
return $number + $item->toArray();
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2235 次 |
| 最近记录: |