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

大多数语言都可以很容易地使用一个命令来获取像[1, 2, 3] 这样的数组并将这些值分配给变量abc。 例如,在 Perl 中你可以这样做

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

PHP中对应的技巧是什么?

[非常感谢闪电般的快速回答!我知道这是一个微不足道的问题,但所有明显的谷歌查询都没有找到答案,所以这是我试图解决的问题。]

【问题讨论】:

    标签: php arrays variable-assignment


    【解决方案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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-21
        • 2021-03-15
        • 1970-01-01
        • 2017-07-07
        • 2016-11-21
        相关资源
        最近更新 更多