Check if specific array key exists in multidimensional array - PHP

前端 未结 6 1328
慢半拍i
慢半拍i 2020-11-27 18:53

I have a multidimensional array e.g. (this can be many levels deep):

$array = Array ( 
    [21] => Array ( ) 
    [24] => Array ( 
        [22] => A         


        
6条回答
  •  渐次进展
    2020-11-27 19:28

    array_key_exists() is helpful.

    Then something like this:

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

    Working example: http://codepad.org/GU0qG5su

提交回复
热议问题