我可以跳过带有`list` 赋值的数组元素吗?

Vla*_*aya 3 php arrays

假设我有一个函数返回以下数组:

function fruits(){
  $arr = array('apple','orange','banana','pear');
  return $arr;
}
Run Code Online (Sandbox Code Playgroud)

我想在不使用临时变量的情况下将第三个和第四个数组元素分配给变量:

list(NULL,NULL,$banana,$pear) = fruits();
Run Code Online (Sandbox Code Playgroud)

这段代码不起作用,但它会显示我想要使用list构造的方式的想法。

我想使用的原因list如下:

  1. 我使用 PHP 5.3,所以像这样的构造是fruits()[2]行不通的。

  2. 我可以在一行相当可读的代码中做更多的分配

  3. 我想跳过临时变量以减少代码大小并提高其可读性。

那么有没有可能使用list和跳过一些数组元素?

spl*_*h58 5

php 5.5.14

function fruits(){
  $arr = array('apple','orange','banana','pear');
  return $arr;
}

list(,,$banana,$pear) = fruits();

echo $banana; // banana
Run Code Online (Sandbox Code Playgroud)