chulim
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Здравствуйте. Такая вот проблема Нужно сравнить два массива, да никак корректно не получается Код: $a=array(array('a1', 'a2'), array('a3', 'a4'), array('a5', 'a6'), array('a7', 'a8')); $b=array(array('a3', 'a4'), array('a7', 'a8')); | В результате нужно получить массив $a (или новый), который не содержит элементов массива $b. С array_diff и вложенностями так и не разобрался. Его как, в цикле нужно прокрутить? Написал такое вот: Код: for($i=0; $i<count($a); $i++) { if(in_array($a[$i], $b)) unset($a[$i]); } | В результате на выходе $a все равно содержит один элемент из $b (это в дебагере) А если выполнить до конца (далее идет вставка в СУБД элементов $a, то этот "висячий" элемент принимает значение равное 0. Блин крыша уже едет. СУВЖ, chulim |