PHP中的并行数组赋值
Posted
技术标签:
【中文标题】PHP中的并行数组赋值【英文标题】:Parallel array assignment in PHP 【发布时间】:2011-01-12 01:24:39 【问题描述】:大多数语言都可以很容易地使用一个命令来获取像[1, 2, 3]
这样的数组并将这些值分配给变量a
、b
和c
。
例如,在 Perl 中你可以这样做
($a, $b, $c) = (1, 2, 3);
php中对应的技巧是什么?
[非常感谢闪电般的快速回答!我知道这是一个微不足道的问题,但所有明显的谷歌查询都没有找到答案,所以这是我试图解决的问题。]
【问题讨论】:
【参考方案1】:使用list()
:
list($a, $b, $c) = $someArray;
【讨论】:
哈,数字 PHP 有一个完整的语言结构,并带有一个特殊的保留字。谢谢,顺便说一句!【参考方案2】:使用list
$arr = array(1,2,3);
list($a, $b, $c) = $arr;
【讨论】:
【参考方案3】:从 PHP 7.1 开始,您可以使用列表简写 []
进行数组解构。
[$a, $b, $c] = [1, 2, 3];
从 7.1 开始,您还可以解构非数字键数组,类似于 ES6 中对象解构的工作方式。 https://stitcher.io/blog/array-destructuring-with-list-in-php
【讨论】:
以上是关于PHP中的并行数组赋值的主要内容,如果未能解决你的问题,请参考以下文章