php - 如何在 Laravel 集合中添加数字?

标签 php laravel collections counter laravel-5.6

如果我dd($items),结果如下:

enter image description here

我想向每个数组添加数字

所以第一个数组,存在值为 1 的键号

第二个数组,存在值为2的键号

等等

我尝试这样:

$items->map(function ($item) {
    $item['number'] = 1;
    return $item;
});

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

如何解决这个问题?

最佳答案

你可以这样尝试

$newItems = $items->map(function ($item, $index) {
    $item['number'] =  $index + 1;
    return $item;
});

编辑:基于评论(我不推荐它,因为那样你就无法从 Eloquent 模型中受益。它只是返回一个数组)

$newItems = $items->map(function ($item, $index) {
    $number = ['number' =>  $index + 1];
    return $number + $item->toArray();
});

关于php - 如何在 Laravel 集合中添加数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51683697/

相关文章:

PHP/MYSQL 如何给_SESSION命名

php - 查找多个间隔之间的最长间隔

mysql - Laravel - 如何使用不是整数的外部主键?

regex - 删除 MongoDB 集合中字符串字段值中的所有空格

java - Map.put 和 Map.putAll 方法之间的区别?

php - 如何将数据库表中的参数放入CSS样式

php - 如何在 smarty 中使用 {section} 打印关联数组?

mysql - 在 HR 应用程序 Laravel 上保留系统余额

php - 为 Laravel 5.4 创建自己的邮件提供程序

java - 从列表中删除项目