arrays - 如何将数组的两个对象合并为一个?
问题描述
我想修改 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
},
}
]
解决方案
试试这个,创建新的密钥$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);
推荐阅读
- java - 来自 Restful API 的阅读列表
- python - 由属性确定的唯一数据库条目
- php - 对来自数据库的所有消息使用一种方法
- java - 如何在将 JDBC 驱动程序与 MySQL DBMS 一起使用时回滚 DDL 语句,例如 CREATE TABLE 和 DROP TABLE?
- sql-server - SQL找出哪个登录名/用户修改了表结构
- substrate - 如何在 Substrate 中安装四个节点的网络
- angular - Angular 组件不会对属性更改做出反应
- ios - 离子(Appflow):请注册自定义 URL 方案 - 方案存在于 plist 文件中
- haskell - Control.Lens 中的 Market 名称背后的原因是什么?
- python - 改组数据框中的多列