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
}
]
uj5u.com熱心網友回復:
如前所述,array_push()回傳陣列中的新元素數。這就是為什么你得到3.
您可以在當前回應的所有元素中添加您的值,如下所示:
foreach ($response as $key => $value) {
$response[$key]['points'] = 3;
}
然后,只需回傳回應:
return response()->json($response, 200);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/335277.html
