当我获得数组的字段'text'时,我必须做这样的事情:
$text = isset($tab['text'][0])?$tab['text'][0]:"";
是否有任何函数在元素$tab['text']
存在时返回值,而""
在没有时返回值,当然在后一种情况下不会产生通知。
答案 0 :(得分:2)
{3}} ?:
可以在PHP 5.3中以这种方式使用:
return $tab['text'][0] ?: '';
答案 1 :(得分:1)
$text = @$tab['text'][0];
//------^
注意,$text
可以是NULL
。要解决这个问题:
$text = @$tab['text'][0] . "";
//------^
答案 2 :(得分:0)
$search_array = array('first' => 1, 'second' => 4); if (array_key_exists('first', $search_array)) { echo "The 'first' element is in the array"; }
答案 3 :(得分:0)
不,在PHP中没有更短的方法。我假设你正在寻找像javascripts'var foo = bar || false
这样的东西,但PHP只有三元运算符,就像你的例子一样。