简化多维数组键的PHP验证

时间:2015-01-07 19:00:24

标签: php arrays multidimensional-array

如何在访问其中一个值之前简化验证多维数组的代码?

<?php
function some_function($a) {
  if (isset($a) &&
    isset($a['container']) &&
    isset($a['container']['level1']) &&
    isset($a['container']['level1']['item1']) {
    print $a['container']['level1']['item1'];
  }
}
?>

是否有更简单或更好的方法来检查密钥是否存在?

2 个答案:

答案 0 :(得分:4)

只做一个isset($a['container']['level']['item1'])。它会按顺序检查所有按键,如果不存在则保释。没有必要测试你的方式&#34; down&#34;树。

答案 1 :(得分:1)

您可以检查最里面的值:

<?php
function some_function($a) {
  if (isset($a) &&
    isset($a['container']['level1']['item1']) {
    print $a['container']['level1']['item1'];
  }
}
?>