PHP将const数组合并到新的const数组而不嵌套

标签 php arrays merge constants

假设我有 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);

会为我提供,如果表达式允许常量。

我试过了
const D = A + B + C;

但这让我只剩下 A 的内容在 D .

我也试过
const D = [A, B, C];

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

最佳答案

您可以使用 spread operator for arrays (也称为解包)自 PHP 7.4 ( initial RFC ) 起:

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

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

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

关于PHP将const数组合并到新的const数组而不嵌套,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59603203/

相关文章:

arrays - 如何从 [NSMutableDictionary] 中的值按数字顺序从高到低排列?

python - Pandas 合并无法提取公共(public)索引值

php mysql bootstrap行按钮/div高度

php - 购物车商品价格计算,基于 Woocommerce 中选择的 "days"自定义字段

ruby - 如何从更频繁地返回开头对象的数组中取值?

PHP 数组组合不起作用

c - 合并两个已排序的一半,无需额外的内存!

Git:管理分支

php - 使用 PDO 将 polymer 数据绑定(bind)到 MySQL 表数据

php - 在命令行上运行 Laravel 任务时如何传递多个参数?