【问题标题】:PHP Merge const arrays to new const array without nestingPHP将const数组合并到新的const数组而不嵌套
【发布时间】:2020-04-23 11:19:03
【问题描述】:

假设我有 3 个const 数组:

const A = ["a", "aa", "aaa"];
const B = ["b", "bb"];
const C = ["c"];

我现在想将它们合并/组合成另一个 const D 数组而不嵌套它们。我该怎么做?

基本上我正在寻找类似array_merge() 的东西,但是对于常量,因为众所周知,表达式不能分配给常量。

我要找的结果是

const D = ["a", "aa", "aaa", "b", "bb", "c"];

这是什么

const D = array_merge(A, B, C);

将为我提供,if 表达式允许用于常量。

我试过了

const D = A + B + C;

但这让我只剩下AD 中的内容。

我也试过了

const D = [A, B, C];

但是,正如预期的那样,这会产生一个数组数组[["a", "aa", "aaa"], ["b", "bb"], ["c"]],这不是我正在寻找的。​​p>

【问题讨论】:

    标签: php arrays merge constants


    【解决方案1】:

    从 PHP 7.4 (initial RFC) 开始可以使用spread operator for arrays(也称为解包):

    const D = [...A, ...B, ...C];
    

    演示:https://3v4l.org/HOpYH

    我认为以前的版本没有任何(其他)方法可以做到这一点。

    【讨论】:

    • 天才。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    • 2011-12-04
    • 2017-09-23
    • 2012-09-04
    • 2015-01-02
    相关资源
    最近更新 更多