Heim > Backend-Entwicklung > PHP-Problem > So definieren Sie in PHP ein zweidimensionales Array mit mehreren Zeilen und Spalten

So definieren Sie in PHP ein zweidimensionales Array mit mehreren Zeilen und Spalten

PHPz
Freigeben: 2023-04-20 14:54:29
Original
756 Leute haben es durchsucht

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)
);
Nach dem Login kopieren

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; // 将一维数组添加到二维数组中
}
Nach dem Login kopieren

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; // 将一维数组添加到二维数组中
}
Nach dem Login kopieren

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));
Nach dem Login kopieren

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!

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