$test = array(
'q' => 'foo',
'w' => array(
'phone' => array (
'111',
'222',
'leo' => array ( '333', '444' ),
),
),
'e' => 'bar'
);
array_walk_recursive( $test, function( $v, $k ) {
if ( is_array( $v ) ) print "да - значение этого ключа - массив\n";
else print "нет - значение этого ключа - не массив\n";
});
function recursiveProcess($array) {
foreach ($array as $key => $value) {
if ($key == 'car' && is_array($value) && isset($value['color'])) {
// Нашли!
}
if (is_array($value)) {
// Встретили массив - заходим в него
recursiveProcess($value);
}
}
}