streleca_stz
Registered
Здравейте,
Опитвам се да проверя дали 2 многомерни масива се различават един спрямо друг и да извадя всички редове, които се различават. Проблемът е, че стигнах до положението, в което проверявам за разлики в стойностите на масивите от първо ниво, но навътре ако има разлики няма да ги отчете. Ето пример:
В случая $diff ще върне:
което ме устройва, но до известна степен, защото масивът в 'key3' също има разлики, които не ги намира. Ще се радвам ако някой може да съдейства как мога да допълня вече измисленото, за да търси от всички нива за разлики в стойностите.
Опитвам се да проверя дали 2 многомерни масива се различават един спрямо друг и да извадя всички редове, които се различават. Проблемът е, че стигнах до положението, в което проверявам за разлики в стойностите на масивите от първо ниво, но навътре ако има разлики няма да ги отчете. Ето пример:
PHP:
$arr1 = array(
'key1' => 2,
'key2' => 4,
'key3' => array(1,5,2,7),
'key4' => 1,
);
$arr2 = array(
'key1' => 2,
'key2' => 5,
'key3' => array(1,2,7),
'key4' => 5,
);
$diff = array_diff(array_merge($arr1, $arr2), array_intersect($arr1,$arr2));
PHP:
Array
(
[key2] => 5
[key4] => 5
)