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);
$numbers = array(1, 2, 3, 4, 5); $firstThreeNumbers = array_slice($numbers, 0, 3); print_r($firstThreeNumbers); // 输出Array([0] => 1,[1] => 2,[2] => 3)
$person = array( "name" => "Tom", "age" => 30, "gender" => "male", ); foreach ($person as $key => $value) { echo "$key: $value\r\n"; }
name: Tom age: 30 gender: male
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!