Schleife durch assoziatives Array in PHP
-
Verwenden Sie die
foreach
-Schleife, um ein assoziatives Array zu durchlaufen und die Schlüssel in PHP zu erhalten -
Verwenden Sie die
array_keys()
-Funktion mit derforeach
-Schleife, um Schlüssel aus einem assoziativen Array in PHP zu erhalten -
Verwenden Sie die Funktion
array_keys()
mit derfor
-Schleife, um Schlüssel aus einem assoziativen Array in PHP zu erhalten
Dieser Artikel stellt einige Methoden vor, um ein assoziatives Array in PHP zu durchlaufen. Wir werden auch lernen, wie man die Schlüssel aus dem Array erhält.
Verwenden Sie die foreach
-Schleife, um ein assoziatives Array zu durchlaufen und die Schlüssel in PHP zu erhalten
Es gibt viele Schleifenanweisungen in PHP und anderen gängigen Programmiersprachen wie for
, while
, do...while
, foreach
usw. Diese verschiedenen Schleifen werden je nach Art des Problems verwendet.
Wir können die foreach
-Schleife verwenden, um ein Array zu durchlaufen. Die foreach
-Schleife eignet sich, um jedes Element eines Arrays zu durchlaufen.
Die Syntax der foreach
-Schleife ist unten dargestellt.
foreach($array as $value){
statements
}
Hier ist $array
das iterierte Array und $value
das Element des Arrays in jeder Iteration.
Wir können auch die foreach
-Schleife in einem assoziativen Array verwenden, um den Schlüssel und den Wert des Arrays zu durchlaufen. Ein assoziatives Array ist ein Arraytyp, der ein Schlüssel-Wert-Paar für jedes Element des Arrays enthält.
Mit der foreach
-Schleife können wir den Schlüssel und den Wert der Array-Elemente erhalten. Die Syntax der foreach
-Schleife für ein assoziatives Array ist unten dargestellt.
foreach($array as $key => $value){
statements
}
Hier ist $key
der Index des Array-Elements und $value
das Element.
Die folgenden Anweisungen und Beispiele zeigen, wie Sie ein assoziatives Array durchlaufen und jeden Schlüssel aus dem Array abrufen.
-
Erstellen Sie ein assoziatives Array
$age
mit dem Namen und dem Alter von Personen als Schlüssel und Wert. -
Verwenden Sie als Nächstes die
foreach
-Schleife, wobei$age
das Array und$key
und$value
die Schlüssel-Wert-Paare alsforeach ($age as $key => $value)
sind. -
Verwenden Sie die
echo
-Funktion innerhalb der Schleife, um die$key
zu drucken.
Beispielcode:
<?php
$age = array("Paul"=>"35", "Brandon"=>"37", "Jack"=>"43");
foreach ($age as $key => $value) {
echo $key."<br>";
}
?>
Ausgabe:
Paul
Brandon
Jack
Im obigen Beispiel haben wir das folgende assoziative Array verwendet.
Array ( [Paul] => 35 [Brandon] => 37 [Jack] => 43 )
Wir haben die Schlüssel des Arrays gedruckt, die die Namen der Personen sind. Sie sind oben im Ausgabeabschnitt zu sehen.
Verwenden Sie die array_keys()
-Funktion mit der foreach
-Schleife, um Schlüssel aus einem assoziativen Array in PHP zu erhalten
PHP bietet eine Funktion array_keys()
, die die Schlüssel aus einem als Argument gelieferten Array auswählt. Dann können wir die Schleife foreach
verwenden, um die Schlüssel zu durchlaufen und sie alle aufzulisten.
Die Syntax der Funktion array_keys()
ist unten dargestellt.
array_key($array, $search_value)
Diese Funktion gibt ein Array von Schlüsseln zurück. Das Argument $array
ist das Array, aus dem der Schlüssel extrahiert werden soll.
Das Argument search_value
ist ein optionales Argument, durch das wir den Schlüssel extrahieren können, der den spezifischen Wert angibt.
Zum Beispiel,
-
Betrachten Sie ein assoziatives Array
$nationality
mit den folgenden Schlüssel-Wert-Paaren.Array ( [Paul] => England [Brandon] => New Zealand [Jack] => Ireland )
-
Erstellen Sie eine Variable
$names
und weisen Sie ihr die Funktionarray_keys()
mit der$nationality
als Argument der Funktion zu. -
Verwenden Sie als Nächstes die Schleife
foreach
, um das Array$names
zu durchlaufen. -
Drucken Sie innerhalb der Schleife jedes Element des Arrays
$names
mit dem Wert$name
.
Beispielcode:
<?php
$nationality = array("Paul"=>"England", "Brandon"=>"New Zealand", "Jack"=>"Ireland");
$names =array_keys($nationality);
foreach ($names as $name) {
echo $name."<br>";
}
?>
Im obigen Beispiel sieht die Ausgabe des Arrays $names
so aus.
Array ( [0] => Paul [1] => Brandon [2] => Jack ) Paul
So haben wir ein Array der $nationality
-Schlüssel erhalten. Wir haben dieses Array mit der foreach
-Schleife durchlaufen, um jedes Element zu extrahieren.
Die Ausgabe ist unten gezeigt.
Ausgabe:
Paul
Brandon
Jack
Auf diese Weise können wir die Schlüssel eines Arrays mit der Funktion array_keys()
in PHP erhalten.
Verwenden Sie die Funktion array_keys()
mit der for
-Schleife, um Schlüssel aus einem assoziativen Array in PHP zu erhalten
Die dritte Methode ahmt die zweite Methode mit der for
-Schleife nach. Der Unterschied zwischen der for
- und der foreach
-Schleife besteht darin, dass wir die Bedingung und die Anzahl der Iterationen in der for
-Schleife manuell angeben können.
Wir können die Anzahl der Elemente des Arrays mit der Funktion count()
zählen, um die Anzahl der Iterationen zu bestimmen. Die Funktion array_keys()
ist dieselbe wie in der zweiten Methode.
Hier betrachten wir dasselbe assoziative Array, das in der obigen Methode verwendet wird.
-
Nachdem Sie die Funktion
array_keys()
auf das Array angewendet haben, erstellen Sie einefor
-Schleife. -
Verwenden Sie die Funktion
count()
, um die Länge des Arrays$names
zu zählen. -
Verwenden Sie die Länge, um die Endbedingung der
for
-Schleife anzugeben. -
Starten Sie die Schleife beim Zähler
0
. -
Initialisieren Sie es mit der Variablen
$i
. -
Inkrementiere die Variable
$i
mit1
in derfor
-Schleife. -
Verwenden Sie innerhalb der Schleife den Index
$i
im Array$names
, um jedes Element zu drucken.
Beispielcode:
<?php
$nationality = array("Paul"=>"England", "Brandon"=>"New Zealand", "Jack"=>"Ireland");
$names =array_keys($nationality);
for($i=0; $i<count($names); $i++) {
echo $names[$i]."<br>";
}
?>
Ausgabe:
Paul
Brandon
Jack
Auf diese Weise können wir die Schleife for
und array_keys()
verwenden, um Schlüssel aus einem assoziativen Array in PHP zu erhalten.
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedInVerwandter Artikel - PHP Array
- Wie man die erste und letzte Iteration in einer foreach-Schleife in PHP bestimmt
- Wie man in PHP ein Array in eine Zeichenkette konvertiert
- Wie man das erste Element eines Arrays in PHP erhält
- Wie Sie ein Array in PHP echoen oder drucken
- Wie löscht man ein Element aus einem Array in PHP
- Wie man leere Array-Elemente in PHP entfernt