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

标签 php

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

$item = $this->get_item($id);
$item = $this->prepare_items(array($item));
$item = $item[0];

默认情况下,*prepare_items* 函数接受一组项目并返回它们并进行一些修改,所以如果我只想在一个项目上调用它,我应该像上面那样将它插入一个数组,但是我必须拉出我创建的数组中的项目。

那么有没有一种简写的方法可以做到这一点,比如:

$item = $this->_prepare_items_output(array($item))[0];
// OR
$item = ($item = $this->_prepare_items_output(array($item)))[0];

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

最佳答案

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

关于php - 如何在 PHP 的一行中返回一个数组并获取它的第一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4286734/

相关文章:

php - 名称比较算法

php - JQuery .post - $_POST 为空

javascript - PHP:关联数组到数值数组

php - 文本区域来自 mysql 数据库的新行?

javascript - php 执行 phantom js 可以工作,但 casperjs 不工作 权限被拒绝

php - 对 Oracle 用户过程/函数进行基准测试

php - 如何以最佳方式将 PHP 脚本插入 HTML?

php - 使用 PHP、MYSQL、GROUP_CONCAT 和 JOIN 进行空间搜索

php - 使用 PHP OR/AND

php - laravel 5 中的配置缓存导致找不到 View