Подскажите, пожалуйста, решение. Есть 2 многомерных массива, например: Код (Text): $array_1 = array(3 => arrray( 'id_book' => 2, 'id_format' => 2)) $array_2 = array(1 => array( 'id_book' => 2, 'id_format' => 2), 2 => array('id_book' => 2, 'id_format' => 3)) Как, сравнивая их, получить массив совпадающих подмассивов (без учета ключа) и несовпадающих подмассивов (также без учета ключа)?
В общем, вот что придумал. Выборка значений нового массива, которых нет в старом. Код (Text): foreach ($old as $k1 => $v1){ foreach ($new as $k2 => $v2){ if($v1 == $v2) unset($new[$k2]); } } print_r($new);
если бы вы записывали их как $array[book][format]=чегото, то могли бы проверить наличие подходящих книг через банальный isset и один цикл
Эта ф-я здесь не катит. При одинаковых подмассивах, но с разными ключами, они выдает их как разные. А других ф-й, удовлетворяющих задаче, я что-то не нашел.