Ist PHP ein zweidimensionales Array?

王林
Freigeben: 2023-05-05 20:51:08
Original
397 Leute haben es durchsucht

PHP ist eine weit verbreitete Programmiersprache, die eine wichtige Rolle in der Webentwicklung spielt. In PHP ist Array ein wichtiger Datentyp. Ein zweidimensionales Array ist ein Array-Typ, das heißt, es ist ein Array, dem ein anderes Array zugeordnet ist. In diesem Artikel werden zweidimensionale Arrays in PHP untersucht und die folgenden Fragen beantwortet: Ist PHP ein zweidimensionales Array? Was ist ein zweidimensionales Array? Wie erstelle und manipuliere ich zweidimensionale Arrays?

Ist PHP ein zweidimensionales Array?

In PHP können Arrays eindimensional oder mehrdimensional sein. Eindimensionale Arrays sind der einfachste Array-Typ und enthalten nur einen Datensatz. Mehrdimensionale Arrays haben zwei oder mehr Dimensionen und bestehen aus mehreren eindimensionalen Arrays. Daher kann PHP eine Programmiersprache mit zweidimensionalen Arrays sein.

Was ist ein zweidimensionales Array?

Ein zweidimensionales Array ist ein Array, das andere Arrays enthält. In PHP handelt es sich um ein Array, das aus zwei oder mehrdimensionalen Arrays besteht. Ein zweidimensionales Array enthält Arrays pro Element. Beim Zugriff darauf müssen Sie also zwei Indizes angeben: einen für den Zugriff auf das äußere Array und einen für den Zugriff auf das innere Array.

Hier ist ein Beispiel für ein zweidimensionales Array in PHP:

$students = array(
  array('name' => '张三','score' => array(80, 85, 92)),
  array('name' => '李四','score' => array(75, 68, 78)),
  array('name' => '王五','score' => array(89, 92, 91))
);
Nach dem Login kopieren

Im obigen Beispiel ist $students ein eindimensionales Array mit drei Elementen, wobei jedes Element zwei Einträge enthält: 'name' und 'score'. 'name' ist eine Zeichenfolge, die den Namen des Schülers darstellt, und 'score' ist ein eindimensionales Array mit drei Testergebnissen. Daher ist $students ein zweidimensionales Array, da es andere eindimensionale Arrays enthält. $students是一个包含三个元素的一维数组,每个元素都包含两个条目:'name''score''name'是一个字符串,表示学生的姓名,'score'是一个包含三次考试分数的一维数组。因此,$students是一个二维数组,因为它包含其他一维数组。

如何创建和操作二维数组?

创建二维数组可以使用相同的方法来创建一维数组,只需将一维数组嵌套在外部数组中即可。例如:

$fruits = array(
  array('name' => '苹果', 'color' => '红色', 'price' => '3元/斤'),
  array('name' => '橘子', 'color' => '橙色', 'price' => '2元/斤'),
  array('name' => '香蕉', 'color' => '黄色', 'price' => '4元/斤')
);
Nach dem Login kopieren

最外层的$fruits是一个包含三个元素的一维数组,每个元素都是一个包含三个条目的一维数组。你还可以使用循环来创建二维数组:

$matrix = array();
for ($i = 0; $i < 5; $i++) {
  $row = array();
  for ($j = 0; $j < 5; $j++) {
    $row[] = $i * $j;
  }
  $matrix[] = $row;
}
Nach dem Login kopieren

上述代码创建了一个5 x 5的矩阵,每个单元格包含横坐标和纵坐标的乘积。

访问二维数组的元素,需要使用两个索引:一个用于访问外部数组,一个用于访问内部数组。例如,在$fruits二维数组中查找第一个水果的颜色,可以使用以下代码:

echo $fruits[0]['color'];
Nach dem Login kopieren

对于嵌套的循环或条件语句,访问二维数组的索引操作也相应地更加复杂。下面是一个使用循环访问$students二维数组中所有学生成绩的示例:

for ($i = 0; $i < count($students); $i++) {
  echo $students[$i]['name'].': ';
  for ($j = 0; $j < count($students[$i]['score']); $j++) {
    echo $students[$i]['score'][$j].' ';
  }
  echo '<br>';
}
Nach dem Login kopieren

上述代码中,外部循环使用一个变量$i,访问每个学生的信息,内部循环使用另一个变量$j

Wie erstelle und betreibe ich zweidimensionale Arrays?

Beim Erstellen eines zweidimensionalen Arrays kann die gleiche Methode zum Erstellen eines eindimensionalen Arrays verwendet werden. Verschachteln Sie einfach das eindimensionale Array innerhalb des äußeren Arrays. Zum Beispiel:

rrreee

Das äußerste $fruits ist ein eindimensionales Array mit drei Elementen, und jedes Element ist ein eindimensionales Array mit drei Einträgen. Sie können auch eine Schleife verwenden, um ein 2D-Array zu erstellen: 🎜rrreee🎜Der obige Code erstellt eine 5 x 5-Matrix, wobei jede Zelle das Produkt aus Abszisse und Ordinate enthält. 🎜🎜Um auf Elemente eines zweidimensionalen Arrays zuzugreifen, müssen Sie zwei Indizes verwenden: einen für den Zugriff auf das äußere Array und einen für den Zugriff auf das innere Array. Um beispielsweise die Farbe der ersten Frucht im zweidimensionalen Array $fruits zu finden, können Sie den folgenden Code verwenden: 🎜rrreee🎜Für verschachtelte Schleifen oder bedingte Anweisungen ist die Indexoperation des Zugriffs auf Das zweidimensionale Array entspricht auch dem Boden ist komplexer. Das Folgende ist ein Beispiel für die Verwendung einer Schleife, um auf alle Schülerergebnisse in einem zweidimensionalen Array von $students zuzugreifen: 🎜rrreee🎜Im obigen Code verwendet die äußere Schleife eine Variable $i , um auf die einzelnen Schülerinformationen zuzugreifen, verwendet die interne Schleife eine weitere Variable $j, um die Elemente der Note jedes Schülers zu durchlaufen. 🎜🎜Zusammenfassung🎜🎜In PHP ist Array ein wichtiger Datentyp, und zweidimensionales Array ist eines der mehrdimensionalen Arrays. Ein zweidimensionales Array ist ein Array, das andere Arrays enthält, und jedes seiner Elemente enthält ein eindimensionales Array. Der gleiche Ansatz kann zum Erstellen eines zweidimensionalen Arrays verwendet werden, indem einfach das eindimensionale Array innerhalb des äußeren Arrays verschachtelt wird. Beim Zugriff auf Elemente eines zweidimensionalen Arrays werden zwei Indizes verwendet: einer für den Zugriff auf das äußere Array und einer für den Zugriff auf das innere Array. Wenn Sie ein Array bearbeiten, müssen Sie kontinuierlich Schleifen und bedingte Anweisungen verwenden, um alle Elemente im Array zu durchlaufen. 🎜

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

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