Как использовать массив массивов с array_map (…) в PHP?

Функция PHP array_map(...) ожидает обратного вызова в качестве первого параметра (или null для создания массива массивов ) и переменной количества аргументов массива, например:

 $foo => array_map(null, $bar, $buz); 

Теперь у меня есть случай, когда мне нужно передать array_map(...) переменное количество массивов. Я не могу это сделать, потому что массивы для array_map(...) генерируются динамически.

 function performSomeLogicAndGetArgumentsForMyFunction() { ... return ['bar' => [...], 'buz' => [...]]; } $foo = array_map(null, performSomeLogicAndGetArgumentsForMyFunction()); 

Это не работает, поскольку array_map(...) ожидает переменное число массива, а не массив массивов .

Есть ли решение для этого? Как я могу сохранить гибкость вызова и передать переменное количество аргументов в array_map(...) ? (Это также относится ко всем другим вариационным функциям, с которыми я не могу манипулировать.)