[大多数语言使使用[1, 2, 3]之类的数组变得容易,并使用单个命令将这些值分配给变量a,b和c。例如,在Perl中,您可以执行
[1, 2, 3]
a
b
c
($a, $b, $c) = (1, 2, 3);
PHP中相应的技巧是什么?
[非常感谢您的快速回答!我知道这是一个琐碎的问题,但是所有显而易见的google查询都没有找到答案,所以这是我尝试解决的问题。]
使用list():
list()
使用list($a, $b, $c) = $someArray;
list($a, $b, $c) = $someArray;
list
从PHP 7.1开始,您可以使用列表速记$arr = array(1,2,3); list($a, $b, $c) = $arr; 进行数组分解。
$arr = array(1,2,3); list($a, $b, $c) = $arr;
[]
也从7.1开始,您可以解构非数字键数组,类似于对象解构在ES6中的工作方式。 [$a, $b, $c] = [1, 2, 3];
[$a, $b, $c] = [1, 2, 3];