Php 如何在集合laravel上插入变量和值

Php 如何在集合laravel上插入变量和值,php,arrays,laravel,collections,Php,Arrays,Laravel,Collections,我很难将值放入集合laravel中 我读过同样的问题,但对我没用 这是我的收藏 Illuminate\Support\Collection {#1348 #items: array:9 [ 0 => {#1350 +"id": 532 +"id_user": "BR001" +"name": "Jack" +"depar

我很难将值放入集合laravel中

我读过同样的问题,但对我没用

这是我的收藏

Illuminate\Support\Collection {#1348
  #items: array:9 [
    0 => {#1350
      +"id": 532
      +"id_user": "BR001"
      +"name": "Jack"
      +"department": "HR
      +"City": "London"
      +"updated_at": "2021-04-08 15:37:32"
    }
    1 => {#1351
      +"id": 522
      +"id_user": "BR002"
      +"name": "Rose"
      +"department": "IR"
      +"city": "London"
      +"updated_at": "2021-04-08 15:36:19"
    }
    2 => {#1352
      +"id": 532
      +"id_user": "AR023"
      +"name": "Michael"
      +"department": "RnD"
      +"City": "London"
      +"updated_at": "2021-04-08 15:45:43"
    }
预期产量

Illuminate\Support\Collection {#1348
  #items: array:9 [
    0 => {#1350
      +"id": 532
      +"id_user": "BR001"
      +"name": "Jack"
      +"department": "HR
      +"City": "London"
      +"updated_at": "2021-04-08 15:37:32"
      +"Status": "Single"
    }
    1 => {#1351
      +"id": 522
      +"id_user": "BR002"
      +"name": "Rose"
      +"department": "IR"
      +"city": "London"
      +"updated_at": "2021-04-08 15:36:19"
      +"Status": "Single"
    }
    2 => {#1352
      +"id": 532
      +"id_user": "AR023"
      +"name": "Michael"
      +"department": "RnD"
      +"City": "London"
      +"updated_at": "2021-04-08 15:45:43"
      +"Status": "Single"
    }
如何添加+“状态”:“单身”

任何帮助都将不胜感激


谢谢

我假设您的收藏名称为$collection

您可以直接使用map或使用宏创建函数

直接使用地图 使用宏创建自定义函数
是否希望数组中的所有项的状态都为“单个”,还是存在条件
$val = $collection->map(function ($value) {
            $value["status"] = "Single";
            return $value;
        });
dd($val);
Collection::macro('toAddStatusProperty', function () {
            return $this->map(function ($value, $key) {
                $value["status"] = "Single";
                return $value;
            });
        });

$val = $collection->toAddStatusProperty();
dd($val);