【问题标题】: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
    },
}
]

【问题讨论】:

    标签: arrays json laravel api object


    【解决方案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);
         
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-13
      • 2021-07-27
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 2023-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多