[ create a new paste ] login | about

Link: http://codepad.org/GU0qG5su    [ raw code | output | fork ]

PHP, pasted on Oct 9:
<?php
$arr = array( 
    '21' => array(),
    '24' => array( 
        '22' => array(),
        '25' => array( 
            '26' => 'exists' 
        ) 
    ) 
);

var_dump(multiKeyExists($arr, 22));
var_dump(multiKeyExists($arr, 23));
var_dump(multiKeyExists($arr, 26));

function multiKeyExists(array $arr, $key) {
        
    // is in base array?
    if (array_key_exists($key, $arr)) {
        return true;
    }

    // check arrays contained in this array
    foreach ($arr as $element) {
        if (is_array($element)) {
            if (multiKeyExists($element, $key)) {
                return true;
            }
        }
        
    }

    return false;
}


Output:
1
2
3
bool(true)
bool(false)
bool(true)


Create a new paste based on this one


Comments: