如何在PHP中返回一个数组并在一行中获取它的第一个元素?

ifa*_*our 2 php

这个问题只是为了好玩,也许是学习 PHP 速记技巧(如果存在)让我们假设我有这个代码:

$item = $this->get_item($id);
$item = $this->prepare_items(array($item));
$item = $item[0];
Run Code Online (Sandbox Code Playgroud)

默认情况下,*prepare_items* 函数接受一个项目数组并通过一些修改返回它们,因此如果我只想在一个项目上调用它,我应该将它推入一个像上面一样的数组中,但是我必须从我创建的数组。

那么是否有一种速记方法可以做到这一点,例如:

$item = $this->_prepare_items_output(array($item))[0];
// OR
$item = ($item = $this->_prepare_items_output(array($item)))[0];
Run Code Online (Sandbox Code Playgroud)

此外,如果您有一组 PHP 提示和技巧的链接,那就太好了。

Vic*_*let 5

您可以使用reset($array)重置内部数组位置并返回第一个元素的值