我有一个项目需要回显 $variable['key'];
有时 $variable['key'] 不存在。当我回显 $variable['key']; 时,这些变量会产生错误;直接地。
我目前的方法是
echo (isset($variable['key'])) ? $variable['key'] : '';
这不是非常有效的方法。我不想把所有的键都写两次。
我需要一个函数。基本上这会检查 $variable['key']; 在函数内部并返回它的值。
function get_ifisset(&$var = null){
if(isset($var)){ return $var; }
}
echo get_ifisset($vars['key']);
但由于 $variable['key'] 不存在,我无法将它们发送到函数内部
这种用法会引发错误,即“未定义的键”。
跟随功能也是我不喜欢的另一种方法。
function get_ifisset($var, $key){
if(array_key_exists($key, $GLOBALS[$var])){ return $GLOBALS[$var][$key]; }
}
我想了解是否有任何方法可以检查函数内部数组键的存在性。
property_exists(); array_key_exists(); isset();