所以我从我的办公室里遇到了这些PHP8代码(简化):
[, $x] = $y;
我也看到了另一种方式
[$x, ] = $y;
这些会做什么?如果我在Sandbox 中这样做,并事先给$y分配随机值,我不会得到$x的任何东西.我知道这不是badcode,因为PHPStorm验证了它.
我试过搜索它,但包括Stackoverflow在内的所有搜索引擎都会忽略逗号或[],所以我找不到答案.
所以我从我的办公室里遇到了这些PHP8代码(简化):
[, $x] = $y;
我也看到了另一种方式
[$x, ] = $y;
这些会做什么?如果我在Sandbox 中这样做,并事先给$y分配随机值,我不会得到$x的任何东西.我知道这不是badcode,因为PHPStorm验证了它.
我试过搜索它,但包括Stackoverflow在内的所有搜索引擎都会忽略逗号或[],所以我找不到答案.
$array = [10, 20, 30];
[$x, ] = $array;
echo $x; // Output: 10
[, $x] = $array;
echo $x; // Output: 20
[2 => $x] = $array;
echo $x; // Output: 30
它被称为array destructuring.