可能重复:
Interpreting return value of function directly as an array
有没有办法可以使用以下内容?
$year = getdate()["year"];
??
如果我的函数返回一个数组,我可以在不写另一行的情况下读取该值吗?
感谢您的帮助!
答案 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)
答案 4 :(得分:0)