разность многомерных массивов php

У меня есть два многомерных массива, и я хочу разницу. Например, Я взял двухмерные два массива ниже

$array1 = Array (
       [a1] => Array  (
          [a_name] => aaaaa
          [a_value] => aaa
     )

       [b1] => Array (
          [b_name] => bbbbb
          [b_value] => bbb
   )
       [c1] => Array (
          [c_name] => ccccc
          [c_value] => ccc
   )

)

$array2 = Array (
 [b1] => Array (
       [b_name]=> zzzzz
     )
)

Теперь я хочу ключевое отличие этих двух массивов. Я пробовал array_diff_key (), но он не работает для многомерных.

array_diff_key($array1, $array2)

Я хочу вывод как следующий

//output
$array1 = Array (
   [a1] => Array  (
      [a_name] => aaaaa
      [a_value] => aaa
 )

   [b1] => Array (          
      [b_value] => bbb
)
   [c1] => Array (
      [c_name] => ccccc
      [c_value] => ccc
)

)

Если вы считаете, что мой вопрос подлинный, примите его и ответьте. Спасибо.

РЕДАКТИРОВАТЬ

Теперь, если второй массив

$array2 = Array( [b1] => zzzzz)

Результат должен быть

$array1 = Array (
   [a1] => Array  (
      [a_name] => aaaaa
      [a_value] => aaa
    )     

   [c1] => Array (
      [c_name] => ccccc
      [c_value] => ccc
     )

)

Ответы на вопрос(11)

Ваш ответ на вопрос