如何在访问其中一个值之前简化验证多维数组的代码?
<?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'];
}
}
?>
是否有更简单或更好的方法来检查密钥是否存在?
答案 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'];
}
}
?>