我的数据库有 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
我想做的是将所有答案合并到 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);
但这也不起作用。