Heim > Backend-Entwicklung > PHP-Problem > So erhalten Sie mehrere Werte aus einem Array in PHP

So erhalten Sie mehrere Werte aus einem Array in PHP

PHPz
Freigeben: 2023-04-27 14:31:19
Original
1003 Leute haben es durchsucht

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.

  1. Verwenden Sie die Funktion list()

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

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"
Nach dem Login kopieren
  1. Array-Destrukturierung verwenden

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

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"
Nach dem Login kopieren
  1. Verwenden Die Funktion array_slice()#🎜 🎜#
array_slice() ist eine von PHP bereitgestellte Array-Slice-Funktion, die Elemente einer bestimmten Länge aus einem Array entfernen kann. Die Syntax dieser Funktion lautet wie folgt:

array_slice($array, $offset, $length);
Nach dem Login kopieren
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)
Nach dem Login kopieren
Es ist zu beachten, dass die Funktion array_slice() ein neues Array zurückgibt und das ursprüngliche Array davon nicht betroffen ist.

    Foreach-Schleife verwenden
Mit der foreach-Schleife können auch mehrere Werte aus dem Array herausgenommen werden. Diese Methode eignet sich besser für den Umgang mit assoziativen Arrays.

Das Folgende ist ein konkretes Beispiel. Wir können eine foreach-Schleife verwenden, um das Array $person zu durchlaufen und jedes seiner Schlüssel-Wert-Paare nacheinander auszugeben:

$person = array(
    "name" => "Tom",
    "age" => 30,
    "gender" => "male",
);

foreach ($person as $key => $value) {
    echo "$key: $value\r\n";
}
Nach dem Login kopieren
Das Obige Code wird nacheinander ausgegeben. Die folgenden Ergebnisse:

name: Tom
age: 30
gender: male
Nach dem Login kopieren
Schlussfolgerung

Es 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!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage