Die PHP Funktion array_map(...)
erwartet einen Rückruf als erster Parameter (oder null
für creating an array of arrays) und eine variable Anzahl von Array-Argumenten, zB:Wie benutzt man ein Array von Arrays mit array_map (...) in PHP?
$foo => array_map(null, $bar, $buz);
Jetzt habe ich einen Fall, wo ich array_map(...)
eine Variable übergeben muß Anzahl der Arrays. Ich kann das nicht hart codieren, da die Arrays für den Eingang array_map(...)
dynamisch generiert werden.
function performSomeLogicAndGetArgumentsForMyFunction() {
...
return ['bar' => [...], 'buz' => [...]];
}
$foo = array_map(null, performSomeLogicAndGetArgumentsForMyFunction());
Es muss nicht auf diese Weise funktionieren, da array_map(...)
eine variable Anzahl von Arrays erwartet und nicht ein Array von Arrays.
Gibt es dafür eine Lösung? Wie kann ich den Anruf flexibel halten und eine variable Anzahl von Argumenten an die array_map(...)
übergeben? (Dies gilt auch für jede andere variadische Funktion, die ich nicht manipulieren kann.)
Werfen Sie einen Blick auf 'call_user_func_array()' – Rizier123
Danke Jungs! Ja, sicher, es ist nur ein Array und kann leicht entpackt/iteriert werden. – automatix
Sorry, ich habe die Frage falsch formuliert. Das Problem besteht tatsächlich darin, die Argumente, z. zu der 'array_map (...)'. Ich habe gerade die Frage bearbeitet. – automatix