首页 > 解决方案 > 如何将数组的两个对象合并为一个?

问题描述

我想修改 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
    },
}
]

标签: arraysjsonlaravelapiobject

解决方案


试试这个,创建新的密钥$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);
     

推荐阅读