Extraindo valores de multidimensional array onde as chaves são geradas dinamicamente

Eu tenho uma matriz

$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 ) ) 

Agora eu quero extrair o valor de $ array1 [b1] [b_name]. Mas o que está aqui é que as chaves (b1 e b_name) serão geradas dinamicamente. A situação aqui é que eu tenho uma multidimensional array e as chaves das quais eu quero o valor. Então, como faço para obter o valor.

por exemplo.

 $array1[b1][b_name] 

deve retornar

 bbbbb 

e

 $array1[c1] 

deve retornar

 array([c_name]=>ccccc [c_value]=>ccc ) 

e assim por diante…

EDITAR

Vamos mantê-lo dessa maneira, a segunda matriz é

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

Agora Intersecutando $ array1 e $ array2, eu quero o valor do $ array1 ie. bbbbb

Experimente isso

  

Você pode usar um loop foreach para obter as chaves e os valores. No entanto, não tenho certeza de que isso o ajudará se você quiser apenas pessoas específicas e você não sabe como identificá-las:

 foreach ($array1 as $key => $value) { echo "Key: $key; Value: $value
\n"; } // From your example of the array inside a1: // the $key would be: a_name // the $value would be: aaaaa