是否有任何简短的方法来获取PHP中的数组值

时间:2010-05-11 10:28:12

标签: php arrays

当我获得数组的字段'text'时,我必须做这样的事情:

$text = isset($tab['text'][0])?$tab['text'][0]:"";

是否有任何函数在元素$tab['text']存在时返回值,而""在没有时返回值,当然在后一种情况下不会产生通知。

4 个答案:

答案 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只有三元运算符,就像你的例子一样。