用多维数组中的getter返回多个结果。

问题描述 投票:0回答:1

我写了一个函数,在这个函数中,我必须返回一个有三个不同答案的相同问题。

我成功地拉出了一个问题(因为我应该拉出三个相同的问题),但我不知道如何拉出所有的答案。

倾倒 $questions 返回所有三个,但我的 foreach 只返回第一个。

$questions = $this->getQuestionRepository()->findBy([
        'user'      => $user,
    ]);

    $result = [];
    foreach ($questions as $question) {
        $result['question'] = $question->getQuestion();
        foreach ($questions as $answer) {
            $result['answers'] = [$answer->getAnswer()];
        }
    }

    return $result;

结果是:我写了一个函数,我必须返回一个有三个不同答案的问题。

"data": {
    "question": "What is your name?",
    "answers": [
        "First answer"
    ]
},
php multidimensional-array getter
1个回答
1
投票

试试这个。

$questions = $this->getQuestionRepository()->findBy([
        'user'      => $user,
    ]);

    $result = [];
    foreach ($questions as $question) {
        $result['question'] = $question->getQuestion();
        foreach ($questions as $answer) {
            $result['answers'][] = $answer->getAnswer();
        }
    }

    return $result;
© www.soinside.com 2019 - 2024. All rights reserved.