Я хочу создать новый массив с помощью цикла (foreach).
Мой массив выглядит так:
$q_list = Array(
[0] => Array
(
[id] => 2
[subject_id] => 1
[question] => Question No One
[recordstatus] => 1
)
[1] => Array
(
[id] => 3
[subject_id] => 1
[question] => Question No Two
[recordstatus] => 1
)
[2] => Array
(
[id] => 4
[subject_id] => 1
[question] => Question No Three
[recordstatus] => 1
)
)
Я сделал так, но не работает:
foreach ($q_list as $key => $q) {
$question[] = $q['question'];
$question[] = $q['subject_id'];
}
Это сгруппирует ваш массив по subject_id.
Я использую subject_id в качестве ключа в многомерном массиве, поэтому он будет просто добавлять массивы вопросов в правильный подмассив.
foreach($q_list as $q){
$res[$q['subject_id']][] = $q;
}
var_dump($res);
Других решений пока нет …