laravel - 我可以向已有一些现有项目的数组添加新项目吗?

laravel - Can I add new items to an array that already has some existing items?

var_export($response) 是一个如下所示的数组:

array (
   0 =>
    array (
    'courseId' => 14,
    'tutorName' => 'admin',
    ),
   1 =>
    array (
    'courseId' => 15,
    'tutorName' => 'merl',
    ),
 )

下面的代码给出了这样的结果:"data": 3。我想在所有元素中添加一个名为 points 的新项目和 $response 数组。但在这里,它会覆盖现有数组。我怎样才能做到这一点?

$dat=array_push($response,array('points'=>"3"));
return response()->json(['data' => $dat], 200);

预期输出:

[
    {
        "courseId": 14,
        "tutorName": "admin",
        "points": 3
    },
    {
        "courseId": 15,
        "tutorName": "merl",
        "points": 3
    }
]

如前所述,array_push() return是数组中元素的新数量。这就是为什么你得到 3.

您可以在当前响应的所有元素中添加您的值,如下所示:

foreach ($response as $key => $value) {
    $response[$key]['points'] = 3;
}

然后,只是 return 响应:

return response()->json($response, 200);