Не получается сформировать массив

Хочу получить массив вот в таком виде. Мой вариант массива перезаписывается на последний элемент. Не могу понять в чем дело.

   Array
(
    [3232] => Array
        (
            [NAME] => Анкета из главного списка
            [208] => Array
                (
                    [NAME_PAGE] => это название со страницы2
                    [720] => Array
                        (
                            [VOPROS] => Хочешь чай?
                            [OTVET] => Нет
                        )

                )

        )

)

Вот сам массив:

$answerJson = [$elemList => ['NAME' => $anketa[0]['NAME'], $idsList[$keyArr] => ['NAME_PAGE' => $names[$keyArr], $fields[$keyArr][$keyArr1]['ID'] => ['VOPROS' => $VarArr1['name'], 'OTVET' => $VarArr1['value']]]]];

А он в свою очередь создаётся в foreach:

foreach ($VarArr as $keyArr1 => $VarArr1) {
    if ($VarArr[$keyArr1]['name'] == $VarArr[$keyArr1 + 1]['name']) {       //Если повторяющиеся элементы, записываю их значения и имя в массив и очищаю элементы
        $multiAnswer[] = $VarArr1['value'] . ", ";
        $multiName = $VarArr1['name'];
        $stringMultiAnswer = implode($multiAnswer);
        unset($VarArr1);
    }
    if ($VarArr1['name'] == $multiName) {         // по идеи, если встречаю имя повторяющего элемента, то добавляю значение
        $VarArr1['value'] =   $stringMultiAnswer . $VarArr1['value'];
    }
    if (!empty($VarArr1)) {
        $answer[] = ("Вопрос: " . $VarArr1['name'] . "\n" . "Ответ: " . $VarArr1['value'] . "\n");
        $answerCsv[] = ($VarArr1['name'] . ";" . $VarArr1['value'] . ";" . "$idsList[$keyArr]" . "\n");

        //Вот этот массив не получается
        $answerJson = [$elemList => ['NAME' => $anketa[0]['NAME'], $idsList[$keyArr] => ['NAME_PAGE' => $names[$keyArr], $fields[$keyArr][$keyArr1]['ID'] => ['VOPROS' => $VarArr1['name'], 'OTVET' => $VarArr1['value']]]]];
    }
}
$num++;

}


Ответы (0 шт):