PHP中的并行数组分配

问题描述 投票:22回答:3

[大多数语言使使用[1, 2, 3]之类的数组变得容易,并使用单个命令将这些值分配给变量abc。例如,在Perl中,您可以执行

($a, $b, $c) = (1, 2, 3);

PHP中相应的技巧是什么?

[非常感谢您的快速回答!我知道这是一个琐碎的问题,但是所有显而易见的google查询都没有找到答案,所以这是我尝试解决的问题。]

php arrays variable-assignment
3个回答
37
投票

使用list()

list()

12
投票

使用list($a, $b, $c) = $someArray;

list

0
投票

从PHP 7.1开始,您可以使用列表速记$arr = array(1,2,3); list($a, $b, $c) = $arr; 进行数组分解。

[]

也从7.1开始,您可以解构非数字键数组,类似于对象解构在ES6中的工作方式。 [$a, $b, $c] = [1, 2, 3];

© www.soinside.com 2019 - 2024. All rights reserved.