yii2 — Как добавить несколько значений в массив в переполнении стека

Я хочу создать новый массив с помощью цикла (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'];
}

-1

Решение

Это сгруппирует ваш массив по subject_id.
Я использую subject_id в качестве ключа в многомерном массиве, поэтому он будет просто добавлять массивы вопросов в правильный подмассив.

foreach($q_list as $q){
$res[$q['subject_id']][] = $q;
}

var_dump($res);

https://3v4l.org/HnlYW

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector