Не получается сформировать массив
Хочу получить массив вот в таком виде. Мой вариант массива перезаписывается на последний элемент. Не могу понять в чем дело.
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++;
}