从函数返回的PHP数组中获取元素

我不知道这是否可行,但如果是…,我无法弄清楚如何做

我想从一个函数返回的数组中获取一个特定的元素,而无需先将其传递到数组中…像这样…

$item = getSomeArray()[1];


function getSomeArray(){
     $ret = Array();
     $ret[0] = 0;
     $ret[1] = 100;
     return $ret;
}

这是什么正确的语法?

PHP不能这样做,这是一个众所周知的限制.你有权利想知道“你在开玩笑吗?”抱歉.

如果您不介意生成E_STRICT警告,您可以随时分别使用resetend拉出阵列的第一个和最后一个元素 – 这意味着您也可以拔出任何元素,因为array_slice可以安排您想要的仍然是第一个还是最后一个,但这可能是太过分了.

但绝望不是:(在这个即将到来的)PHP 5.4版本将包括这个功能(名称array dereferencing).

更新:我只想到了另一种可以工作的技术.这可能是很好的理由,我从来没有使用过这个或看过它使用,但在技术上它是这样做的.

// To pull out Nth item of array:
list($item) = array_slice(getSomeArray(),N - 1,1);

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...