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