Heim >Backend-Entwicklung >PHP-Problem >Wie schreibe ich ein assoziatives zweidimensionales Array in PHP?

Wie schreibe ich ein assoziatives zweidimensionales Array in PHP?

WBOY
WBOYOriginal
2023-05-11 11:43:07473Durchsuche

Assoziatives zweidimensionales Array ist eine der am häufigsten verwendeten Datenstrukturen in der PHP-Programmierung. Es kann das Schreiben von Code erheblich vereinfachen und in einigen Fällen die Programmeffizienz verbessern. In diesem Artikel werden die Definition, Initialisierung, Zugriff, Durchquerung und allgemeinen Operationen assoziativer zweidimensionaler Arrays in PHP ausführlich vorgestellt.

1. Definition und Initialisierung

Zugehörige zweidimensionale Arrays werden normalerweise mit der Funktion array() definiert und initialisiert. Das Syntaxformat lautet wie folgt:

$array = array(
    "key1" => array("value1", "value2", "value3"),
    "key2" => array("value4", "value5", "value6"),
    "key3" => array("value7", "value8", "value9"),
);

Darunter ist $array der Name des zugehörigen zweidimensionalen Arrays, das definiert werden soll, und Schlüssel und Wert sind der Schlüssel bzw. der Wert des Arrays, der eine beliebige Zeichenfolge oder Ganzzahl sein kann. Jedes Element des Arrays enthält ein Array, bei dem es sich um ein zweidimensionales Array handelt.

Sie können auch die Notation mit eckigen Klammern verwenden, um ein assoziatives zweidimensionales Array wie folgt zu definieren:

$array = [
    "key1" => ["value1", "value2", "value3"],
    "key2" => ["value4", "value5", "value6"],
    "key3" => ["value7", "value8", "value9"],
];

2. Greifen Sie auf Array-Elemente zu

Sie Sie können die Notation in eckigen Klammern verwenden, um auf Array-Elemente zuzugreifen, wie unten gezeigt:

echo $array["key1"][0]; //输出value1
echo $array["key2"][1]; //输出value5

Sie können auch das gesamte Array durchlaufen, um alle Elemente abzurufen, wie unten gezeigt:

foreach($array as $key => $value){
    foreach($value as $v){
        echo $key."=>".$v."<br />";
    }
}

Among sie, die erste Die Schleife wird durchlaufen, um die Schlüsselnamen des assoziativen Arrays und des entsprechenden eindimensionalen Arrays zu erhalten, und die zweite Schleife wird durchlaufen, um alle Elemente des eindimensionalen Arrays zu erhalten.

3. Das Durchlaufen des Arrays

Das Durchlaufen des zugehörigen zweidimensionalen Arrays unterscheidet sich geringfügig vom allgemeinen Durchlaufen des Arrays, und es muss eine doppelte foreach-Schleife verwendet werden Unten gezeigt:

foreach($array as $key => $value){
    echo $key."<br />";
    foreach($value as $v){
        echo $v."<br />";
    }
}

Unter diesen wird die erste Schleife durchlaufen, um den Schlüsselnamen des zugehörigen Arrays und das entsprechende eindimensionale Array zu erhalten, und die zweite Schleife wird durchlaufen, um alle Elemente des eindimensionalen Arrays zu erhalten Array.

4. Allgemeine Operationen

  1. Elemente hinzufügen

Sie können die Notation in eckigen Klammern verwenden, um neue Elemente hinzuzufügen unten gezeigt:

$array["key4"] = array("value10", "value11", "value12");
  1. Element löschen

Sie können die Unset-Funktion verwenden, um ein Element des Arrays zu löschen, wie unten gezeigt: #🎜 🎜 #

unset($array["key2"]);

    Elemente ändern
Sie können die Elemente im Array durch direkte Zuweisung ändern, wie unten gezeigt:

$array["key1"][0] = "new value1";

#🎜 🎜#Array-Sortierung
  1. Zugehörige zweidimensionale Arrays unterstützen auch die Funktion sort() zum Sortieren, wie unten gezeigt:
sort($array);

5. 🎜🎜## 🎜🎜# Assoziatives zweidimensionales Array ist eine häufig verwendete Datenstruktur in PHP, die das Schreiben von Code erheblich vereinfachen und die Effizienz des Programms verbessern kann Allgemeine Operationen sind für die PHP-Programmierung sehr wichtig.

Das obige ist der detaillierte Inhalt vonWie schreibe ich ein assoziatives zweidimensionales Array in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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