Heim > Artikel > Backend-Entwicklung > So erhalten Sie mehrere Werte aus einem Array in PHP
In PHP müssen wir häufig mehrere Werte aus einem Array zur Verarbeitung herausnehmen, z. B. zur Durchführung bestimmter Berechnungen, Statistiken usw. Wie entferne ich also mehrere Werte aus dem Array? Hier stellen wir verschiedene Methoden zum Abrufen mehrerer Werte aus einem Array in PHP vor.
Die Funktion list() ist eine sehr praktische und übersichtliche Möglichkeit, mehrere Werte herauszunehmen aus einem Array. Die Syntax dieser Funktion lautet wie folgt:
list($var1, $var2, …) = $array;
Darunter sind $var1, $var2 die Variablennamen der Elementwerte, die aus dem Array entnommen werden sollen, und $array ist das Array operiert werden.
Zum Beispiel haben wir ein Array $colors, das 3 Elemente enthält und dessen Elementwerte „rot“, „grün“ und „blau“ sind, dann können wir die Funktion list() verwenden um es herauszunehmen Die ersten beiden Elementwerte dieses Arrays:
$colors = array("red", "green", "blue"); list($color1, $color2) = $colors; echo "$color1, $color2"; // 输出"red, green"
Array-Destrukturierung (Array-Destrukturierung) ist Eine in PHP 7.1 eingeführte Methode. Eine neue Funktion, die das Abrufen mehrerer Werte aus einem Array erleichtert. Im Vergleich zur Verwendung der Funktion list() ist die Array-Destrukturierung flexibler und der abgerufene Wert kann jeder Variablen zugewiesen werden.
Die Syntax der Array-Destrukturierung lautet wie folgt:
[$var1, $var2, …] = $array;
Unter diesen sind $var1, $var2 die Variablennamen der Elementwerte, die aus dem entnommen werden sollen Array und $array ist das Array, auf dem gearbeitet werden soll.
Das Folgende ist ein Beispiel. Wir verwenden die Array-Destrukturierung, um die ersten beiden Elementwerte im Array $colors herauszunehmen:
$colors = array("red", "green", "blue"); [$color1, $color2] = $colors; echo "$color1, $color2"; // 输出"red, green"
array_slice($array, $offset, $length);Dabei ist $array das zu bearbeitende Array, $offset ist die Position, an der die Elemente abgerufen werden sollen, und $length ist die Zahl der zu gewinnenden Elemente. Zum Beispiel haben wir ein Array $numbers mit 5 Elementen, deren Elementwerte jeweils 1, 2, 3, 4, 5 sind. Dann können wir die Funktion array_slice() verwenden Die ersten drei Elementwerte des Arrays:
$numbers = array(1, 2, 3, 4, 5); $firstThreeNumbers = array_slice($numbers, 0, 3); print_r($firstThreeNumbers); // 输出Array([0] => 1,[1] => 2,[2] => 3)Es ist zu beachten, dass die Funktion array_slice() ein neues Array zurückgibt und das ursprüngliche Array davon nicht betroffen ist.
$person = array( "name" => "Tom", "age" => 30, "gender" => "male", ); foreach ($person as $key => $value) { echo "$key: $value\r\n"; }Das Obige Code wird nacheinander ausgegeben. Die folgenden Ergebnisse:
name: Tom age: 30 gender: maleSchlussfolgerungEs gibt viele Möglichkeiten, mehrere Werte aus einem Array zu extrahieren, darunter die Funktion list() und Array-Destrukturierung wird am häufigsten verwendet. Wenn wir nur ein paar aufeinanderfolgende Elemente im Array herausnehmen müssen, können wir die Funktion array_slice() verwenden. Wenn Sie das gesamte Array durchlaufen möchten, können Sie eine foreach-Schleife verwenden. In praktischen Anwendungen können je nach bestimmten Umständen unterschiedliche Methoden zum Abrufen mehrerer Werte aus einem Array ausgewählt werden.
Das obige ist der detaillierte Inhalt vonSo erhalten Sie mehrere Werte aus einem Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!