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

发布于 2024-12-11 19:10:14 字数 342 浏览 0 评论 0原文

可能的重复:
将函数的返回值直接解释为数组 < /p>

是我可以使用以下方法吗?

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

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

感谢您的帮助!

Possible Duplicate:
Interpreting return value of function directly as an array

Is there a way I can use the following?

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

If my function returns an array, can I read the value without writing another line?

Thank you for your help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

水溶 2024-12-18 19:10:14

是的,您可以在不编写换行符的情况下做到这一点...

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

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

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

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

它称为数组取消引用

Yes you can do that without writing newline...

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

Since PHP 5.4 it is possible to do so:

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

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

It is called array dereferencing.

情栀口红 2024-12-18 19:10:14

你为什么要为一根线而烦恼呢?
就这样做:

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

或者只是让函数返回“年份”

Why do you bother about one line ?
Just do:

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

or just let the function return 'year'

高速公鹿 2024-12-18 19:10:14

如果需要,您可以创建代理函数:

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

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

You can make a proxy function, if you want:

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

echo getPiece();
echo getPiece('day');
§普罗旺斯的薰衣草 2024-12-18 19:10:14

这又如何呢?只需要一根线。

$date = date('Y');

查看此键盘以获取结果

What about this? It only takes one line.

$date = date('Y');

See this codepad for results

橘和柠 2024-12-18 19:10:14

答案是否定的。

如果您确实想在一行中完成此操作,可以使用 extract 构造:

extract(getdate());

或者正如 middus 提到的,只需使用日期函数

$year = date('Y');

The answer is no.

If you really want to do it in one line, you could use the extract construct:

extract(getdate());

or as middus mentions, just use the date function

$year = date('Y');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文