Я пытаюсь комбинировать ассоциативный массив, но он всегда сохраняет только последнее вставленное значение.Кормление ассоциативного массива через цикл
$turmas = array(
'cod_disciplina' => '',
'cod_turma' => '',
'hr_inicio' => '',
'hr_fim' => '',
'dia_semana' => ''
);
foreach($temp as $t)
{
$result = Horario::select('cod_disciplina', 'cod_turma', 'hr_inicio', 'hr_fim', 'dia_semana')
->where('cod_disciplina', $t->cod_disciplina)
->where('cod_turma', $t->cod_turma)
->where('ano_semestre', $ano_semestre)->get();
foreach($result as $r)
{
$turmas['cod_disciplina'] = $r->cod_disciplina;
$turmas['cod_turma'] = $r->cod_turma;
$turmas['hr_inicio'] = $r->hr_inicio;
$turmas['hr_fim'] = $r->hr_fim;
$turmas['dia_semana'] = $r->dia_semana;
}
}
Массив $turmas
всегда держать только последнюю вставку. Я знаю, что это переписывает вещи, но я понятия не имею, как это исправить.
Это пример того, что я ожидаю в качестве конечного результата.
Array
(
[0] => Array
(
[cod_disciplina] => DPS1000
[cod_turma] => 11
[hr_inicio] => 15:30:00
[hr_fim] => 17:30:00
[dia_semana] => Terça-feira
)
[1] => Array
(
[cod_disciplina] => DPS1000
[cod_turma] => 11
[hr_inicio] => 13:30:00
[hr_fim] => 15:30:00
[dia_semana] => Quarta-feira
)
[2] => Array
(
[cod_disciplina] => DPS1002
[cod_turma] => 10
[hr_inicio] => 08:30:00
[hr_fim] => 12:30:00
[dia_semana] => Quarta-feira
)
[3] => Array
(
[cod_disciplina] => DPS1003
[cod_turma] => 10
[hr_inicio] => 07:30:00
[hr_fim] => 09:30:00
[dia_semana] => Segunda-feira
)
[4] => Array
(
[cod_disciplina] => DPS1003
[cod_turma] => 10
[hr_inicio] => 10:30:00
[hr_fim] => 10:30:00
[dia_semana] => Segunda-feira
)
)
Потому что вы просто заменяете значение снова и снова, пока конечный цикл не сохранит последнее значение. – Irvin
Ну, вы перезаписываете значения в массиве на каждой итерации, поэтому вы, вероятно, захотите сделать что-то вроде этого: '$ turmas [] [" cod_disciplina "] = $ r-> cod_disciplina;' – Rizier123
'$ turmas' - это массив, и вы каждый раз перезаписываете его содержимое через цикл. Что вы хотите, чтобы он содержался в конце цикла? – Chris