Arrays als Argumentlisten in PHP übergeben
In PHP gibt es mehrere Möglichkeiten, ein Array als Argumentliste an eine Funktion zu übergeben . Eine in PHP 5.6 eingeführte Methode ist die Verwendung der Variadic-Funktion mit dem ... (Splat)-Operator.
So verwenden Sie den Splat-Operator:
function variadic($arg1, $arg2) { echo $arg1 . ' ' . $arg2; } $array = ['Hello', 'World']; variadic(...$array); // Output: 'Hello World'
Indizierte Array-Elemente werden Funktionsargumenten basierend auf ihrer Position zugeordnet , nicht ihre Schlüssel.
Seit PHP8 ermöglichen Ihnen benannte Argumente die Verwendung der benannten Schlüssel assoziativer Arrays beim Entpacken:
$array = [ 'arg2' => 'Hello', 'arg1' => 'World', ]; variadic(...$array); // Output: 'World Hello'
Eine andere Methode, ein Array als Argumente zu übergeben, ist die Verwendung von call_user_func_array() Funktion:
function my_callback($name, $age) { echo $name . ' is ' . $age . ' years old.'; } $data = ['John', 25]; call_user_func_array('my_callback', $data); // Output: 'John is 25 years old.'
Diese Methode akzeptiert ein Array von Werten und entpackt sie in einzelne Argumente für die Funktion. Allerdings ist sie langsamer als die Splat-Operator-Methode.
Das obige ist der detaillierte Inhalt vonWie kann ich ein Array als Argumentliste an eine PHP-Funktion übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!