Schleife durch assoziatives Array in PHP

Subodh Poudel 30 Januar 2023
  1. Verwenden Sie die foreach-Schleife, um ein assoziatives Array zu durchlaufen und die Schlüssel in PHP zu erhalten
  2. Verwenden Sie die array_keys()-Funktion mit der foreach-Schleife, um Schlüssel aus einem assoziativen Array in PHP zu erhalten
  3. Verwenden Sie die Funktion array_keys() mit der for-Schleife, um Schlüssel aus einem assoziativen Array in PHP zu erhalten
Schleife durch assoziatives Array in PHP

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 als foreach ($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 Funktion array_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 eine for-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 mit 1 in der for-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 Poudel avatar Subodh Poudel avatar

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.

LinkedIn

Verwandter Artikel - PHP Array

Verwandter Artikel - PHP Loop