我想从一个函数返回的数组中获取一个特定的元素,而无需先将其传递到数组中…像这样…
$item = getSomeArray()[1]; function getSomeArray(){ $ret = Array(); $ret[0] = 0; $ret[1] = 100; return $ret; }
这是什么正确的语法?
我想从一个函数返回的数组中获取一个特定的元素,而无需先将其传递到数组中…像这样…
$item = getSomeArray()[1]; function getSomeArray(){ $ret = Array(); $ret[0] = 0; $ret[1] = 100; return $ret; }
这是什么正确的语法?
如果您不介意生成E_STRICT
警告,您可以随时分别使用reset
和end
拉出阵列的第一个和最后一个元素 – 这意味着您也可以拔出任何元素,因为array_slice
可以安排您想要的仍然是第一个还是最后一个,但这可能是太过分了.
但绝望不是:(在这个即将到来的)PHP 5.4版本将包括这个功能(名称array dereferencing).
更新:我只想到了另一种可以工作的技术.这可能是很好的理由,我从来没有使用过这个或看过它使用,但在技术上它是这样做的.
// To pull out Nth item of array: list($item) = array_slice(getSomeArray(),N - 1,1);