php сравнить два вложенных массива и предсказать разницу

Как найти разницу в двух массивах

// ARRAY 1 $a1 = array( "a1" => 1, "a3" => array( "a31" => 31 ), "a4" => array( "a41" => 41 ), "a5" => array( "a51" => 51, "a52" => 52 ) ); // ARRAY 2 $a2 = array( "a1" => 1, "a2" => 2, "a3" => array( "a31" => 31, "a32" => array( "a321" => 321, "a322" => 322 ) ), "a4" => array( "a41" => 42 ), "a5" => array( "a51" => 51, "a52" => 52 ) ); 

Функция array_diff возвращает ==> Array ( )

Но в приведенных выше двух переменных массива существует большая разница.

пример:

  1. в ARRAY1 Нет ключа a2, но в ARRAY2 a2 имеется.
  2. ARRAY2 a3 содержат вложенный массив (один вложенный уровень), но в ARRAY 2 содержат два вложенных уровня.

Поэтому здесь я хочу сравнить два массива n-level (т. Е. Вложенный массив)

Related of "php сравнить два вложенных массива и предсказать разницу"