И ещё одно важное уточнение, спасибо @shmaltorhbooks.



Распаковать в аргументы можно только список (индексированный массив). На текущий момент даже 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));

}




Так приятно, что комьюнити помогает 😊