私のデータベースには 2 つの列があります。個人の ID は 1 列で 5 回繰り返され、それぞれが別の列で質問の回答とペアになっています。次のようなものです。
ID Answer
1 A1
1 A4
1 A2
1 A9
1 A3
12 A1
12 A11
12 A12
12 A17
12 A2
私がやりたいのは、すべての回答を次のようなIDを持つ1つの配列にマージすることです
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);
が、これも機能しません。