编程

PHP 8.1 新特性: 数组解包支持数组键为字符串的数组

971 2021-12-23 10:08:10
//PHP < 8.1
$arrayA = ['a' => 1];
$arrayB = ['b' => 2];

$result = array_merge(['a' => 0], $arrayA, $arrayB);

// ['a' => 1, 'b' => 2]

//PHP 8.1
$arrayA = ['a' => 1];
$arrayB = ['b' => 2];

$result = ['a' => 0, ...$arrayA, ...$arrayB];

// ['a' => 1, 'b' => 2]

PHP 以前也支持扩展运算符(…)解包, 但只有当数组的键是整型的时候能用。现在也支持键为字符的数组解包了。