И ещё одно важное уточнение, спасибо @shmaltorhbooks.
Распаковать в аргументы можно только список (индексированный массив). На текущий момент даже Psalm это не проверяет. Соответственно, в общем случае массив массивов нужно привести списку массивов при помощи array_values.
Финальный вариант для PHP >= 7.4:
Для удобства эту конструкцию можно оформить в виде функции в проектном functions.php.
Так приятно, что комьюнити помогает 😊
Распаковать в аргументы можно только список (индексированный массив). На текущий момент даже Psalm это не проверяет. Соответственно, в общем случае массив массивов нужно привести списку массивов при помощи array_values.
Финальный вариант для PHP >= 7.4:
array_merge(...array_values($arrays))
.Для удобства эту конструкцию можно оформить в виде функции в проектном functions.php.
/**
* @template T of array
* @psalm-param array<T> $arrays
* @psalm-return T
*/
function merge_arrays(array $arrays): array
{
return array_merge(...array_values($arrays));
}
Так приятно, что комьюнити помогает 😊