Функция 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(...)
? (Это также относится ко всем другим вариационным функциям, с которыми я не могу манипулировать.)