关于数组的一个非常简单的问题

时间:2011-01-28 02:50:53

标签: php arrays

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

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

感谢。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

function myFunction ($params, $index = null ) {
  ...
  if ( $index !== null ) return $result [ $index ];
  else return $result;
}

...

$indexed_result = myFunction ( $parameters, 4 );