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