In PHP kann die Definition eines zweidimensionalen Arrays mit einer einfachen Anweisung abgeschlossen werden. Die Syntax lautet wie folgt:
$array = array( array(element1, element2, element3, ..., elementn), array(element1, element2, element3, ..., elementn), array(element1, element2, element3, ..., elementn), ... array(element1, element2, element3, ..., elementn) );
Wobei element
der Wert jedes Elements in diesem zweidimensionalen Array ist, das eine Zahl sein kann, a Zeichenfolge oder ein boolescher Wert, ein Objekt und andere Typen.
Wenn Sie ein zweidimensionales Array mit n Zeilen und m Spalten definieren möchten, können Sie dazu eine verschachtelte Schleife verwenden:
$rows = n; // 行数 $cols = m; // 列数 $array = array(); // 定义一个空的二维数组 for ($i=0; $i<$rows; $i++) { $sub_array = array(); // 定义一个空的一维数组,作为二维数组中的每一行 for ($j=0; $j<$cols; $j++) { $sub_array[] = $element; // 将每一个元素的值赋值给一维数组 } $array[] = $sub_array; // 将一维数组添加到二维数组中 }
Im obigen Code definieren wir zunächst die Anzahl der Zeilen und Spalten der zwei- Erstellen Sie ein dimensionales Array und verwenden Sie dann zwei. Jedem Element wird eine verschachtelte Schleife zugewiesen, und schließlich wird jedes erstellte eindimensionale Array dem zweidimensionalen Array hinzugefügt.
Es ist erwähnenswert, dass im obigen Code der Wert der Variablen $element entsprechend den spezifischen Anforderungen definiert werden muss. Wenn Sie ein zweidimensionales Array definieren möchten, bei dem alle Elemente 0 sind, können Sie es wie unten gezeigt als 0 definieren:
$rows = n; // 行数 $cols = m; // 列数 $array = array(); // 定义一个空的二维数组 for ($i=0; $i<$rows; $i++) { $sub_array = array(); // 定义一个空的一维数组,作为二维数组中的每一行 for ($j=0; $j<$cols; $j++) { $sub_array[] = 0; // 将每一个元素的值赋值为0 } $array[] = $sub_array; // 将一维数组添加到二维数组中 }
Auf diese Weise können Sie ein zweidimensionales Array von $ntimes m$ mit allen Elementen erhalten 0 sein.
Zusätzlich zur obigen Methode können Sie auch die Funktion array_fill() von PHP verwenden, um eine Zuweisung zu einem zweidimensionalen Array zu erreichen, wie unten gezeigt:
$rows = n; // 行数 $cols = m; // 列数 $element = 0; // 要填充的元素 $array = array_fill(0, $rows, array_fill(0, $cols, $element));
Im obigen Code verwenden wir zum ersten Erstellen die Funktion array_fill() ein eindimensionales Array. Verwenden Sie dann diese Funktion, um ein zweidimensionales Array zu erstellen, verwenden Sie das eindimensionale Array als Anfangswert jeder Zeile und erhalten Sie schließlich ein zweidimensionales Array von $ntimes m$.
Das obige ist der detaillierte Inhalt vonSo definieren Sie in PHP ein zweidimensionales Array mit mehreren Zeilen und Spalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!