如何直接使用函数返回的数组

时间:2011-10-26 00:43:45

标签: php arrays function return

  

可能重复:
  Interpreting return value of function directly as an array

有没有办法可以使用以下内容?

$year = getdate()["year"]; ??

如果我的函数返回一个数组,我可以在不写另一行的情况下读取该值吗?

感谢您的帮助!

5 个答案:

答案 0 :(得分:1)

你为什么要打扰一条线? 只是做:

$yearprep = getdate();
$year = $yearprep['year'];

或者让函数返回'year'

答案 1 :(得分:1)

如果需要,您可以创建代理功能:

function getPiece($key = 'year')
{
    $tempYear = getDate();
    return $tempYear[$key];
}

echo getPiece();
echo getPiece('day');

答案 2 :(得分:0)

是的,你可以在不写新内容的情况下做到这一点......

$year = getdate(); $year = $year['year'];

从PHP 5.4开始,可以这样做:

function fruits()
{
    return array('a' => 'apple', 'b' => 'banana');
}

echo fruits()['a']; # apple

它被称为数组解除引用

答案 3 :(得分:0)

这个怎么样?它只需要一行。

$date = date('Y');

See this codepad for results

答案 4 :(得分:0)

答案是否定的。

如果你真的想在一行中完成,你可以使用extract构造:

extract(getdate());

或作为middus提及,只需使用日期函数

$year = date('Y');
相关问题