Check if a “run-time” multidimensional array key exists

后端 未结 2 1784
野的像风
野的像风 2020-12-04 03:07

I have a multidimensional array. I need a function that checks if a specified key exists.

Let\'s take this array

$config[\'lib\'][\'template\'][\'eng         


        
2条回答
  •  隐瞒了意图╮
    2020-12-04 03:22

    function checkKey($array) {
      $args = func_get_args();
      for ($i = 1; $i < count($args); $i++) {
        if (!isset($array[$args[$i]]))
           return false;
        $array = &$array[$args[$i]];
      }
      return true;
    }
    

    Usage:

    checkKey($config, 'lib', 'template', 'engine');
    checkKey($config, 'genericSetting');
    

提交回复
热议问题