【发布时间】:2011-08-29 05:37:35
【问题描述】:
您好,我有两个嵌套数组,需要找出引用数组和数据数组之间的差异。我正在使用 array_dif_assoc 函数,并且无法获得正确的差异,我不确定为什么我无法获得它。如果我犯了一些错误或者我必须递归地做,有人可以帮助我吗?
$allCoursesAvailable = array(array('id'=>0,'name'=>'Select-One'), array('id'=>1,'name'=>'course1'),array('id'=>1,'name'=>'course2'),array('id'=>3,'name'=>'course3'));
$allCoursesforUser = array(array('id'=>0,'name'=>'Select-One'), array('id'=>1,'name'=>'course1'),array('id'=>4,'name'=>'course4'),array('id'=>5,'name'=>'course5'),array('id'=>6,'name'=>'course4'));
echo '<pre>';print_r(array_diff_assoc($allCoursesAvailable,$allCoursesforUser));
我得到一个空数组。当我使用 array_diff_assoc 时,我应该得到带有 course2 和 course3 的数组,因为它们不是第二个数组的一部分。
我错过了 PHP 端的一些逻辑吗??
【问题讨论】:
标签: php arrays multidimensional-array associative-array