PHP ist eine schwach typisierte serverseitige Skriptsprache und ihre häufigste Anwendung ist die Webentwicklung. In PHP ist Array ein sehr wichtiger Datentyp, der mehrere Werte speichern kann. Diese Werte können von jedem Datentyp sein, einschließlich Zahlen, Zeichenfolgen, booleschen Werten usw. Bei Verwendung von PHP müssen wir normalerweise das Array als Parameter an die Funktion übergeben. In diesem Artikel wird speziell erläutert, wie der Wert des Arrays an die Funktion übergeben wird.
1. Übergeben Sie das gesamte Array an die Funktion
In PHP können wir den Wert des Arrays an die Funktion übergeben, indem wir das gesamte Array direkt als Parameter an die Funktion übergeben. Der Beispielcode lautet wie folgt:
function test($arr){ foreach($arr as $value){ echo $value . '<br />'; } } $colors = array("red", "green", "blue"); test($colors);
Im obigen Code wird zunächst eine Funktion namens test definiert, die einen Parameter $arr akzeptiert, bei dem es sich um das Array handelt, das an die Funktion übergeben werden soll. Dann erstellen wir ein Array namens $colors, das drei String-Elemente enthält, nämlich „red“, „green“ und „blue“. Schließlich übergeben wir das Array $colors als Parameter an die Testfunktion und rufen es über test($colors) auf.
Wenn wir die Testfunktion aufrufen, durchläuft die Funktion das übergebene Array $arr und gibt den Wert jedes Elements an den Browser aus. Daher sehen wir beim Ausführen des obigen Codes die folgende Ausgabe im Browser:
red green blue
2. Übergeben Sie ein Element des Arrays an die Funktion
Manchmal müssen wir nicht das gesamte Array an die Funktion übergeben, sondern nur Ein Element aus dem Array muss an die Funktion übergeben werden. In diesem Fall können wir dies erreichen, indem wir im Funktionsparameter den Index des zu übergebenden Array-Elements angeben. Der Beispielcode lautet wie folgt:
function test($color){ echo $color; } $colors = array("red", "green", "blue"); test($colors[0]);
Der obige Code ist dem Code im ersten Fall sehr ähnlich, außer dass wir beim Aufruf der Testfunktion das erste Element im $colors-Array ändern (d. h. das Element mit Index 0). In die Testfunktion übergeben. Daher gibt die Funktion den Wert von $colors[0] aus, der „rot“ ist.
3. Verwenden Sie eine variable Anzahl von Parametern, um ein Array zu übergeben. Manchmal müssen wir ein Array variabler Länge an eine Funktion übergeben. In diesem Fall können wir eine variable Anzahl von Parametern verwenden, um es zu übergeben. Wir müssen nur drei Punkte (...) vor dem letzten Parameter in der Parameterliste hinzufügen, wenn wir die Funktion deklarieren, um eine variable Anzahl von Parametern zu definieren. Dieser Parameter akzeptiert eine beliebige Anzahl von Werten und diese Werte bilden ein Array . Der Beispielcode lautet wie folgt:
function test(...$colors){ echo 'The first color is ' . $colors[0] . '<br />'; foreach($colors as $color){ echo $color . '<br />'; } } test("red", "green", "blue", "yellow");
Im obigen Code definieren wir eine Funktion namens test, die eine beliebige Anzahl von Parametern akzeptiert und diese Parameter in einem Array $colors kombiniert. Im Funktionskörper drucken wir zuerst das erste Element im Array, durchlaufen dann das gesamte Array und geben die Elemente im Array an den Browser aus.
Wenn wir die Testfunktion aufrufen und vier Zeichenfolgenparameter übergeben, formt die Funktion diese vier Parameter zu einem Array und gibt dann das folgende Ergebnis aus:
The first color is red red green blue yellow
Zusammenfassend lässt sich sagen, dass der Wert des Arrays in PHP auf viele Arten ermittelt werden kann um die Funktion zu übergeben Sie können das gesamte Array direkt als Parameter an die Funktion übergeben, oder Sie können ein Element des Arrays als Parameter an die Funktion übergeben. Wenn wir außerdem ein Array variabler Länge übergeben müssen, können wir dazu auch eine variable Anzahl von Parametern verwenden. Unabhängig davon, welche Methode verwendet wird, müssen wir foreach und andere Traversal-Anweisungen in der Funktion verwenden, um das Array zu durchlaufen und es nach Bedarf zu verarbeiten.
Das obige ist der detaillierte Inhalt vonSo übergeben Sie einen Array-Wert an eine Funktion in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!