In PHP kann das Erstellen mehrdimensionaler Arrays in vielerlei Hinsicht implementiert werden. Eine gemeinsame Methode ist die Verwendung von A for Loop, um die zu erzeugende Funktion array_fill () zu kombinieren. Die Funktion array_fill () kann verwendet werden, um die angegebene Position eines Arrays zu füllen, und kann mit einer für Schleife kombiniert werden, um ein mehrdimensionales Array mit demselben Elementwert zu erstellen. In diesem Artikel wird ein Beispiel verwendet, um zu zeigen, wie diese Methode verwendet wird.
Die grundlegende Funktion der Funktion array_fill () besteht darin, das Array mit dem angegebenen Wert zu füllen, und der Startindex und die Länge der FISS sind benutzerdefiniert. Die grundlegende Syntax ist wie folgt:
array_fill(int $start_index, int $num, mixed $value): array
$ start_index : Der Startindex der Füllung.
$ num : Die Anzahl der zu füllenden Elemente.
$ Wert : Der Wert der Polsterung.
Wir können Array_Fill () mehrmals über eine für die Schleife aufrufen, um ein mehrdimensionales Array zu generieren. Hier ist ein einfaches Beispiel, das zeigt, wie Sie in Verbindung mit Array_Fill () eine für die Schleife verwenden, um ein 3x3 2D -Array mit dem Wert von "Beispiel" für jede Position zu erzeugen:
<?php
// Definieren Sie die Anzahl der Zeilen und Spalten eines mehrdimensionalen Arrays
$rows = 3;
$cols = 3;
// Erstellen Sie ein leeres Array, um mehrdimensionale Arrays zu speichern
$multiDimensionalArray = array();
// verwenden for Schleifen 2D -Array
for ($i = 0; $i < $rows; $i++) {
// 每一行都verwenden array_fill Füllung
$multiDimensionalArray[$i] = array_fill(0, $cols, 'example');
}
// Ausdruck Array
print_r($multiDimensionalArray);
?>
Initialisieren : Erstens wird ein leeres Array $ multidimensionalArray definiert, um unser mehrdimensionales Array zu speichern.
Looping -Array : Durch eine für die Schleife generieren wir mehrere Datenzeilen. Jede Zeile wird von der Funktion array_fill () gefüllt. Array_Fill (0, $ cols, 'Beispiel') bedeutet, aus Index 0 zu füllen und $ cols 'Beispiel' zu füllen.
Ausgabeergebnis : Drucken Sie Print_r (), um das Ergebnis eines mehrdimensionalen Arrays zu drucken.
Array
(
[0] => Array
(
[0] => example
[1] => example
[2] => example
)
[1] => Array
(
[0] => example
[1] => example
[2] => example
)
[2] => Array
(
[0] => example
[1] => example
[2] => example
)
)
Wenn Sie ein tieferes mehrdimensionales Array erstellen müssen, z. B. ein 3x3x3-3-Array, können Sie in jeder Zeile erneut Array_Fill () verwenden. Hier ist ein Beispiel zum Erstellen eines 3x3x3 3 3D -Arrays mit jedem Element "m66.net" :