【发布时间】:2017-04-11 15:18:33
【问题描述】:
我有两个数组,我需要验证它们之间的不同之处,例如:
数组 A 中存在某些东西,但 B 中不存在,
与 B 相比,数组 A 中的一个参数是不同的......
$temp = import_temp::select('cod_disciplina', 'cod_turma', 'hr_inicio', 'hr_fim', 'dia_semana')->get();
$turmas;
foreach($temp as $t)
{
$turmas = Horario::select('cod_disciplina', 'cod_turma', 'hr_inicio', 'hr_fim', 'dia_semana')
->whereIn('cod_disciplina', $temp->lists('cod_disciplina'))
->whereIn('cod_turma', $temp->lists('cod_turma'))
->where('ano_semestre', $ano_semestre)->get();
}
当我这样做时:
print_r($turmas->toArray());
print_r($temp->toArray());
我如何比较这些键并确定 changed 是 new 还是 missing。
尝试使用array_diff_assoc,但出现以下错误:
数组到字符串的转换
array_diff_assoc($temp->toArray(), $turmas->toArray());
也试过This that I found in another answer in a similar question,但没用。
【问题讨论】:
标签: php arrays laravel associative-array