Arrays als einzelne Argumente in PHP übergeben
In PHP ist es oft notwendig, Arrays als Argumente an Funktionen zu übergeben. Es gibt jedoch Fälle, in denen wir das Array möglicherweise in einzelne Argumente dereferenzieren möchten.
Lösung
Ab PHP 5.6 ist das ...-Token, auch bekannt als Der „Splat-Operator“ bietet eine elegante Lösung für die Übergabe von Arrays als einzelne Argumente. Mit diesem Token können Sie ein Array in eine Liste von Argumenten „aufteilen“, wie unten gezeigt:
function variadic($arg1, $arg2) { echo $arg1 . ' ' . $arg2; } $array = ['Hello', 'World']; // 'Splat' the $array into the function call variadic(...$array); // Output: 'Hello World'
Wichtige Hinweise:
Typhinweis
Sie können das ...-Token mit einem Typhinweis versehen, um sicherzustellen, dass alle übergebenen Werte einem bestimmten Typ entsprechen. Dies ist nützlich, um sicherzustellen, dass ein Array Elemente eines bestimmten Typs enthält:
function variadic($var, SomeClass ...$items) { } variadic('Hello', new SomeClass, new SomeClass); // Valid variadic('Hello', 'Not a SomeClass'); // Error
Das obige ist der detaillierte Inhalt vonWie übergebe ich Elemente eines Arrays als einzelne Argumente an eine Funktion in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!