可以直接访问函数返回的数组中的特定元素吗?

问题描述 投票:0回答:2

如果 myFunction 返回一个数组,是否有更简单的方法?

$result = myFunction($parameters);
$result = $result[4];
php arrays function return-value
2个回答
6
投票

PHP 不支持这种方式的数组解引用,即这是无效的:

$result = myFunction($parameters)[4];

一些选项,没有一个特别优雅或可读:

list(,,,,$result) = myFunction($parameters); // ignore first 3
$result = array_pop( array_slice( myFunction($parameters), 4, 1 ) ); // grab 4th element

2
投票
函数 myFunction ($params, $index = null ) {
  ...
  if ( $index !== null ) return $result [ $index ];
  否则返回$结果;
}

...

$indexed_result = myFunction ( $parameters, 4 );
© www.soinside.com 2019 - 2024. All rights reserved.