Добавление массива в массив
Есть код:
$project_task = array();
foreach($project_tasks as $task) {
$subtasks = $task->getAllSubTasks();
$subt = array();
foreach ($subtasks as $sub){
$project_task['subtasks'] = $sub->getArrayInfo();
}
$project_task[] = $task->getArrayInfo();
}
Хочу добавить новое значение к массиву задачи, но добавляется как новое значение основного массива, пробовал через array_merge пред последней фигурной скобкой, предварительно задав подзадачам другую переменную, но опять же выводит не то. Может, синтаксис неверный...
Нужно так:
[0] => array (
[id]=> "123",
[name]=> "some task",
[subtasks]=> array(
[id]=> "345",
[name]=> "some subtask",
...
)
),
[1] => array (
[id]=> "789",
[name]=> "some task again",
[subtasks]=> array(
[id]=> "987",
[name]=> "some subtask again",
...
)
)
А получается так:
[0] => array (
[id]=> "123",
[name]=> "some task",
...
),
[1] => array (
[id]=> "789",
[name]=> "some task again",
...
),
[subtasks] => array (...)
Источник: Stack Overflow на русском