如何在集合laravel中添加数字?

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)

数量不增加。我很困惑做计数器

我怎么解决这个问题?

rkj*_*rkj 5

你可以这样试试

$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)