PHP中的并行数组赋值

Posted

技术标签:

【中文标题】PHP中的并行数组赋值【英文标题】:Parallel array assignment in PHP 【发布时间】:2011-01-12 01:24:39 【问题描述】:

大多数语言都可以很容易地使用一个命令来获取像[1, 2, 3] 这样的数组并将这些值分配给变量abc。 例如,在 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中的并行数组赋值的主要内容,如果未能解决你的问题,请参考以下文章

Delphi 中,Byte数组如何赋值呢?

PHP给二维数组赋值时总是报错!

PHP笔记2

php7.2数组赋值

PHP关联数组赋值方法的区别

PHP数组的深拷贝和引用赋值