Heim > Backend-Entwicklung > PHP-Problem > Wie definiere ich ein mehrdimensionales Array und erhalte seine Elemente in PHP?

Wie definiere ich ein mehrdimensionales Array und erhalte seine Elemente in PHP?

WBOY
Freigeben: 2023-03-13 15:56:01
Original
1727 Leute haben es durchsucht

Im vorherigen Artikel habe ich Ihnen „In drei Minuten zum PHP-Filter bringen (detailliertes Beispiel)“ vorgestellt, der die relevanten Kenntnisse des PHP-Filters im Detail vorstellt. In diesem Artikel werfen wir einen Blick auf PHP filter Wissen über mehrdimensionale Arrays, ich hoffe, es wird für alle hilfreich sein!

Wie definiere ich ein mehrdimensionales Array und erhalte seine Elemente in PHP?

Aus der vorherigen Studie wissen wir, dass Arrays in PHP alle Arten von Daten speichern können, natürlich auch das Array selbst. Wenn die Elemente in einem Array zu diesem Zeitpunkt ein anderes Array sind, wie sollen wir dann das Array nennen, das das enthaltende Array bildet? Wenn die Elemente im enthaltenen Array immer noch ein Array sind, wie sollen wir damit umgehen?

Ein Array ist einfach eine Zahl oder eine einfache Liste. In diesem Fall müssen wir die Art des enthaltenen Arrays verwenden, das wir gerade erwähnt haben Als nächstes werfen wir einen Blick auf das relevante Wissen über mehrdimensionale Arrays.

Zweidimensionales Array

Wenn die Elemente in einem Array ein anderes Array sind, ist das Array, das die Paketfunktionsgruppe bildet, einfach ein zweidimensionales Array wird als Array von Arrays verstanden. Unterscheidet sich seine Deklarationsmethode von der eines gewöhnlichen Arrays?

Die Deklarationsmethode für zweidimensionale Arrays und eindimensionale Arrays ist dieselbe, außer dass ein oder mehrere Elemente im Array auch als Array deklariert werden. Es gibt auch zwei Methoden: direktes Zuweisen von Werten zum Array Elemente und die Verwendung der array()-Methode zum Deklarieren eines zweidimensionalen Arrays.

Nehmen wir ein Beispiel, um ein Array zu deklarieren, indem wir den Array-Elementen Werte direkt zuweisen. Das Beispiel sieht wie folgt aus:

<?php
    $array[0][&#39;name&#39;] = &#39;father&#39;;
    $array[0][&#39;year&#39;] = &#39;1949&#39;;
    $array[0][&#39;age&#39;] = &#39;72&#39;;
    $array[1][&#39;name&#39;] = &#39;mother&#39;;
    $array[1][&#39;year&#39;] = &#39;1949&#39;;
    $array[1][&#39;age&#39;] = &#39;72&#39;;
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($array);
?>
Nach dem Login kopieren

Ausgabeergebnis:

Wie definiere ich ein mehrdimensionales Array und erhalte seine Elemente in PHP?

Im obigen Beispiel werden Werte direkt zugewiesen ​​zu den Array-Elementen. Schauen wir uns als Nächstes die Deklaration eines zweidimensionalen Arrays über die Funktion array() an:

<?php
    $array = array(
        array(&#39;name&#39;=>&#39;father&#39;,&#39;year&#39;=>&#39;1949&#39;,&#39;age&#39;=>&#39;72&#39;),
        array(&#39;name&#39;=>&#39;mother&#39;,&#39;year&#39;=>&#39;1949&#39;,&#39;age&#39;=>&#39;72&#39;)
    );
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($array);
?>
Nach dem Login kopieren

Das Ausgabeergebnis stimmt mit der Ausgabe überein Ergebnis im obigen Beispiel.

Nach der Deklaration eines zweistelligen Arrays ist es sehr einfach, die Elemente zu erhalten. Es ähnelt einem eindimensionalen Array. Sie müssen nur den Index jeder Dimension angeben.

Als nächstes schauen wir uns an, wie man die Elemente im zweistelligen Array erhält. Das Beispiel lautet wie folgt:

<?php
    $array = array(
        array(&#39;name&#39;=>&#39;father&#39;,&#39;year&#39;=>&#39;1949&#39;,&#39;age&#39;=>&#39;72&#39;),
        array(&#39;name&#39;=>&#39;mother&#39;,&#39;year&#39;=>&#39;1949&#39;,&#39;age&#39;=>&#39;72&#39;)
    );
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($array);
    echo $array[0][&#39;name&#39;].&#39;在&#39;.$array[0][&#39;year&#39;].&#39;年出生,今年已经&#39;.$array[0][&#39;age&#39;].&#39;岁了<br/>&#39;;
    echo $array[1][&#39;name&#39;].&#39;在&#39;.$array[1][&#39;year&#39;].&#39;年出生,今年已经&#39;.$array[1][&#39;age&#39;].&#39;岁了&#39;;
?>
Nach dem Login kopieren

Ausgabeergebnis:

Wie definiere ich ein mehrdimensionales Array und erhalte seine Elemente in PHP?

Worauf wir achten müssen : Die unterschiedlichen Dimensionen des Arrays markieren uns. Um die entsprechenden Array-Elemente zu erhalten, müssen mehrere Indizes verwendet werden. Beispielsweise sind für ein zweidimensionales Array zwei Indizes erforderlich, um die entsprechenden Array-Elemente zu erhalten, und für ein dreidimensionales Array sind drei Indizes erforderlich bald.

Manchmal möchten wir mehr als einen Schlüssel zum Speichern von Daten verwenden, daher müssen wir das mehrdimensionale Array von PHP verwenden, um dies zu erreichen. Manchmal möchten Sie jedoch Werte mit mehr als einem Schlüssel speichern. Derzeit können Sie mehrdimensionale Arrays zur Speicherung verwenden. Als nächstes werfen wir einen Blick auf mehrdimensionale Arrays.

Mehrdimensionale Arrays

Neben zweidimensionalen Arrays unterstützt PHP auch dreidimensionale Arrays, vierdimensionale Arrays und noch mehr mehrdimensionale Arrays, die zusammenfassend als mehrdimensionale Arrays bezeichnet werden können. Allerdings wird die Lesbarkeit des Arrays stark eingeschränkt, sobald es drei Dimensionen überschreitet, und es ist auch nicht einfach zu verwalten.

Verweisen Sie auf das zweidimensionale Array und ziehen Sie Schlussfolgerungen. Sie können problemlos ein dreidimensionales Array, ein vierdimensionales Array oder andere höherdimensionale Arrays erstellen. Schauen wir uns als Nächstes anhand eines Beispiels an, wie ein dreidimensionales Array definiert wird. Das Beispiel lautet wie folgt:

<?php
    $arr = array(
        &#39;中国&#39; => array(
            &#39;安徽&#39;=>array(&#39;合肥&#39;,&#39;蚌埠&#39;,&#39;芜湖&#39;),
            &#39;江苏&#39;=>array(&#39;南京&#39;,&#39;徐州&#39;,&#39;苏州&#39;),
            &#39;浙江&#39;=>array(&#39;杭州&#39;,&#39;宁波&#39;,&#39;温州&#39;)
        ),
        &#39;美国&#39; => array(
            &#39;阿拉斯加州&#39;=>array(&#39;朱诺&#39;,&#39;安克雷奇&#39;),
            &#39;路易斯安那州&#39;=>array(&#39;新奥尔良&#39;,&#39;巴吞鲁日&#39;),
            &#39;加利福尼亚州&#39;=>array(&#39;洛杉矶&#39;,&#39;萨克拉门托&#39;)
        )
    );
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($arr);
    echo $arr[&#39;中国&#39;][&#39;安徽&#39;][0];  // 输出合肥
?>
Nach dem Login kopieren

Ausgabeergebnis:

Wie definiere ich ein mehrdimensionales Array und erhalte seine Elemente in PHP?

Das obige Beispiel ist die Definition eines mehrdimensionalen Arrays wie man die Elemente in einem mehrdimensionalen Array erhält.

Bei Interesse können Sie auf „PHP-Video-Tutorial“ klicken, um mehr über PHP-Kenntnisse zu erfahren.

Das obige ist der detaillierte Inhalt vonWie definiere ich ein mehrdimensionales Array und erhalte seine Elemente in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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