В моей базе данных есть 2 столбца. Идентификатор человека повторяется 5 раз в 1 столбец и каждый его пару в другой колонке с вопросом ответом что-то вроде этого:Слияние 2 массивов с использованием array_merge_recursive не работает должным образом
ID Answer
1 A1
1 A4
1 A2
1 A9
1 A3
12 A1
12 A11
12 A12
12 A17
12 A2
Что я хочу, чтобы попытаться сделать это, чтобы объединить все ответы в 1 массив с его ID что-то вроде
array (
[1] => array (0 => 'A1', 1 => 'A4', 2 => 'A2', 3 => 'A9', 4 => 'A3'),
[12] => array (0 => 'A1', 1 => 'A11', 2 => 'A12', 3 => 'A17', 4 => 'A2')
)
Мой код выглядит следующим образом:
foreach ($quiz_answers as $aq => $aa)
{
$array_loop = array( $aa['response_id'] => array($aa['answer']));
$ss = array_merge_recursive($array_loop, $array_loop);
}
Моя проблема в том, что как-то оленья кожа петли слияние по желанию, и я получаю только 2 выхода. Я не очень хорошо разбираюсь в массивах и, вероятно, мне нужна другая функция, но я не совсем уверен, чего не хватает. Я пробовал использовать другую переменную в array_merge_recursive($anotherVariable, $array_loop);
, но это тоже не работает.
Гораздо лучше, чем мое решение, оно более кратким. Используйте это вместо этого. – Husman