Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich ein Array als Argumentliste an eine PHP-Funktion übergeben?

Wie kann ich ein Array als Argumentliste an eine PHP-Funktion übergeben?

Patricia Arquette
Freigeben: 2024-11-10 03:40:02
Original
950 Leute haben es durchsucht

How Can I Pass an Array as Argument List to a PHP Function?

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:

  • Erstellen Sie ein Array mit dem Argumente, die Sie übergeben möchten.
  • Stellen Sie dem Array den ...-Operator voran, wenn Sie die Funktion aufrufen.
function variadic($arg1, $arg2) {
  echo $arg1 . ' ' . $arg2;
}

$array = ['Hello', 'World'];
variadic(...$array); // Output: 'Hello World'
Nach dem Login kopieren

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'
Nach dem Login kopieren

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.'
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage