如何将数组的两个对象合并为一个?
Posted
技术标签:
【中文标题】如何将数组的两个对象合并为一个?【英文标题】:How to merge two object of an array into one? 【发布时间】:2021-01-18 02:13:28 【问题描述】:我想修改 json 文件。在这个问题中,我已经提交了所需的信息。 这里是控制器部分..
$questionLimit=$questions->count();
$response=[];
for($i=0;$i<$questionLimit;$i++)
$response[$i]=[
'question_with_choice'=>$questions[$i],
'candidate_chosen_ans'=>$quizSessionAns[$i]
];
return response($response);
上面代码的输出如下..
[
"question_with_choice":
"id": 1,
"name": "which is the prime number?",
"image": null,
"config": "1",
"question_type": "Multiple Quesiton",
"choices": []
,
*"candidate_chosen_ans": 2*
]
但我的预期输出将是......
"question_with_choice":
"id": 1,
"name": "which is the prime number?",
"image": null,
"config": "1",
"choices": []
"candidate_chosen_ans": 2
,
]
【问题讨论】:
【参考方案1】:试试这个,创建$questions['candidate_chosen_ans']
的新密钥
$questionLimit=$questions->count();
$response=[];
for($i=0;$i<$questionLimit;$i++)
$questions['candidate_chosen_ans'] = $quizSessionAns[$i];
$response[$i]=[
'question_with_choice'=>$questions[$i],
];
return response($response);
【讨论】:
以上是关于如何将数组的两个对象合并为一个?的主要内容,如果未能解决你的问题,请参考以下文章