Heim > Backend-Entwicklung > PHP-Problem > Können Arrays in PHP-Arrays platziert werden?

Können Arrays in PHP-Arrays platziert werden?

青灯夜游
Freigeben: 2023-03-16 06:28:01
Original
3010 Leute haben es durchsucht

Arrays können in PHP-Arrays platziert werden. PHP-Arrays können alle Arten von Daten speichern, einschließlich des Arrays selbst; wenn die Elemente in einem Array ein anderes Array sind, bildet es ein Array, das das Array enthält, also ein mehrdimensionales Array. Unterschiedliche Dimensionen des Arrays weisen darauf hin, dass mehrere Indizes (Indizes) erforderlich sind, um die entsprechenden Array-Elemente zu erhalten. Ein zweidimensionales Array erfordert beispielsweise zwei Indizes.

Können Arrays in PHP-Arrays platziert werden?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Arrays können in PHP-Arrays platziert werden.

Array ist einer der wichtigsten Datentypen in PHP und wird in PHP häufig verwendet. Da PHP eine Programmiersprache mit schwachen Datentypen ist, können Array-Variablen in PHP eine beliebige Anzahl von Daten jeglichen Typs speichern und die Funktionen von Datenstrukturen wie Heaps, Stacks und Warteschlangen in anderen starken Datentypen implementieren.

Arrays in PHP können alle Arten von Daten speichern, einschließlich des Arrays selbst. Wenn die Elemente in einem Array ein anderes Array sind, bildet es ein Array, das das Array enthält, also ein mehrdimensionales Array:

  • zweidimensionales Array

  • dreidimensionales Array

  • vierdimensional Array

  • ... ..

Wenn das Array jedoch drei Dimensionen überschreitet, wird seine Lesbarkeit erheblich eingeschränkt und es ist auch unpraktisch zu verwalten.

Sehen wir uns an, wie man ein mehrdimensionales Array definiert:

1. Definieren Sie ein zweidimensionales Array

Ein zweidimensionales Array wird auf die gleiche Weise deklariert wie ein eindimensionales Array. Mit der Ausnahme, dass ein oder mehrere Elemente im Array auch in einem Array deklariert werden, gibt es auch zwei Möglichkeiten, ein zweidimensionales Array zu deklarieren: den Array-Elementen direkt Werte zuzuweisen und die Funktion array() zu verwenden.

1) Weisen Sie Array-Elementen direkt Werte zu

Wir können das Format „$Array-Variablenname [Zeilenindex] [Spaltenindex] = Wert;“ erstellen und verwenden das zweidimensionale Array $数组变量名[行下标] [列下标]= 值;”的格式来创建并初始化二维数组

<?php
header("Content-type:text/html;charset=utf-8");
$array[0][&#39;姓名&#39;] = &#39;张三&#39;;
$array[0][&#39;年龄&#39;] = &#39;25&#39;;
$array[0][&#39;性别&#39;] = &#39;男&#39;;
$array[1][&#39;姓名&#39;] = &#39;李四&#39;;
$array[1][&#39;年龄&#39;] = &#39;21&#39;;
$array[1][&#39;性别&#39;] = &#39;男&#39;;
$array[2][&#39;姓名&#39;] = &#39;娜娜&#39;;
$array[2][&#39;年龄&#39;] = &#39;22&#39;;
$array[2][&#39;性别&#39;] = &#39;女&#39;;
var_dump($array);
?>
Nach dem Login kopieren

输出结果:

Können Arrays in PHP-Arrays platziert werden?

二维数组的行下标列下标

<?php
header("Content-type:text/html;charset=utf-8");
$array[0][] = &#39;张三&#39;;
$array[0][] = &#39;25&#39;;
$array[0][] = &#39;男&#39;;
$array[1][] = &#39;李四&#39;;
$array[1][] = &#39;21&#39;;
$array[1][] = &#39;男&#39;;
$array[2][] = &#39;娜娜&#39;;
$array[2][] = &#39;22&#39;;
$array[2][] = &#39;女&#39;;
var_dump($array);
?>
Nach dem Login kopieren

Ausgabeergebnis:

Können Arrays in PHP-Arrays platziert werden?

Der Zeilenindex und der Spaltenindex des zweidimensionalen Arrays können leer sein (d. h. es wird kein spezifischer Indexwert angegeben) , dann ist der Standardwert „Numerischer Index“, und der Indexwert beginnt bei 0 und erhöht sich standardmäßig der Reihe nach.

Können Arrays in PHP-Arrays platziert werden?Beispiel 1: „Spaltenindex“ ist leer.

<?php
header("Content-type:text/html;charset=utf-8");
$array[][&#39;姓名&#39;] = &#39;张三&#39;;
$array[][&#39;年龄&#39;] = &#39;25&#39;;
$array[][&#39;性别&#39;] = &#39;男&#39;;
$array[][&#39;姓名&#39;] = &#39;李四&#39;;
$array[][&#39;年龄&#39;] = &#39;21&#39;;
$array[][&#39;性别&#39;] = &#39;男&#39;;
$array[][&#39;姓名&#39;] = &#39;娜娜&#39;;
$array[][&#39;年龄&#39;] = &#39;22&#39;;
$array[][&#39;性别&#39;] = &#39;女&#39;;
var_dump($array);
?>
Nach dem Login kopieren
tiefgestellt" Beides „subscript“ und „column subscript“ sind leer eindimensionales Array.

Indiziertes Array

Können Arrays in PHP-Arrays platziert werden?

<?php
header("Content-type:text/html;charset=utf-8");
$array[][] = &#39;张三&#39;;
$array[][] = &#39;25&#39;;
$array[][] = &#39;男&#39;;
$array[][] = &#39;李四&#39;;
$array[][] = &#39;21&#39;;
$array[][] = &#39;男&#39;;
$array[][] = &#39;娜娜&#39;;
$array[][] = &#39;22&#39;;
$array[][] = &#39;女&#39;;
var_dump($array);
?>
Nach dem Login kopieren

Ausgabeergebnis:

Können Arrays in PHP-Arrays platziert werden?

Assoziatives Array

Beispiel 1:
    <?php
    header("Content-type:text/html;charset=utf-8");
    $array = array
    (
        array("张三",25,"男"),
        array("李四",21,"男"),
        array("娜娜",22,"女")
    );
    var_dump($array);
    ?>
    Nach dem Login kopieren
  • Ausgabe Ergebnis:

Beispiel 2:

<?php
header("Content-type:text/html;charset=utf-8");
$array = array
(
    "学生1"=>array("张三",25,"男"),
    "学生2"=>array("李四",21,"男"),
    "学生3"=>array("娜娜",22,"女")
);
var_dump($array);
?>
Nach dem Login kopieren

Ergebnisse ausgeben :

Können Arrays in PHP-Arrays platziert werden?

  • Erweiterung: Holen Sie sich die Elemente im zweidimensionalen Array.

Geben Sie einfach den Index jeder Dimension an Die Dimension gibt an, wie viele Indizes (Indizes) wir verwenden müssen, um die entsprechenden Array-Elemente zu erhalten. Ein zweidimensionales Array erfordert beispielsweise zwei Indizes, um die entsprechenden Array-Elemente zu erhalten, ein dreidimensionales Array erfordert drei und so weiter.

2. Erstellung mehrdimensionaler ArraysKönnen Arrays in PHP-Arrays platziert werden?

Beziehen Sie sich auf das zweidimensionale Array und ziehen Sie Schlussfolgerungen aus einem Beispiel, um auf einfache Weise ein dreidimensionales Array, ein vierdimensionales Array oder andere höherdimensionale Arrays zu erstellen . Ein Beispiel für die Definition eines dreidimensionalen Arrays lautet wie folgt:

<?php
header("Content-type:text/html;charset=utf-8");
$array = array
(
    "学生1"=>array("姓名"=>"张三","年龄"=>25,"性别"=>"男"),
    "学生2"=>array("姓名"=>"李四","年龄"=>21,"性别"=>"男"),
    "学生3"=>array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女")
);
 var_dump($array);
?>
Nach dem Login kopieren
Ausgabeergebnis:

Können Arrays in PHP-Arrays platziert werden?

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonKönnen Arrays in PHP-Arrays platziert werden?. 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