Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie ein zweidimensionales Array in ein dreidimensionales Array in PHP

So konvertieren Sie ein zweidimensionales Array in ein dreidimensionales Array in PHP

PHPz
PHPzOriginal
2023-04-10 09:44:39950Durchsuche

PHP ist aufgrund seiner hervorragenden Flexibilität und Skalierbarkeit eine sehr beliebte Web-Programmiersprache. In PHP sind Arrays ein sehr wichtiger Bestandteil und werden zum Speichern und Bearbeiten von Daten verwendet. In diesem Artikel besprechen wir, wie man ein zweidimensionales Array in ein dreidimensionales Array umwandelt.

Was sind zunächst zweidimensionale Arrays und dreidimensionale Arrays? Ein zweidimensionales Array besteht aus mehreren identischen eindimensionalen Arrays, die man sich als eine aus Zeilen und Spalten bestehende Tabelle vorstellen kann. Ein dreidimensionales Array besteht aus mehreren identischen zweidimensionalen Arrays, die als Würfel aus mehreren Tabellen betrachtet werden können.

Schauen wir uns nun an, wie man ein zweidimensionales Array in ein dreidimensionales Array umwandelt. Angenommen, wir haben ein 2D-Array wie folgt:

$array2D = array(
    array("apple", "orange"),
    array("banana", "grape"),
);

Jetzt wollen wir es in ein 3D-Array umwandeln. Wir können dies mithilfe von Schleifen und Array-Funktionen tun. Der Code lautet wie folgt:

$array3D = array(); // 创建空的三维数组

foreach ($array2D as $row) { // 遍历二维数组
    $array3D[] = array($row); // 将二维数组作为一个元素添加到三维数组中
}

print_r($array3D);

Dieser Code gibt die folgenden Ergebnisse aus:

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [0] => apple
                    [1] => orange
                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [0] => banana
                    [1] => grape
                )

        )

)

Wir können sehen, dass jede Zeile des zweidimensionalen Arrays zum dreidimensionalen Array hinzugefügt wird und ein neues zweidimensionales Array bildet neues zweidimensionales Array Das Array wird wieder ein Element des dreidimensionalen Arrays.

Es ist zu beachten, dass der obige Code nur funktioniert, wenn jede zweidimensionale Array-Zeile als neues zweidimensionales Array zu einem dreidimensionalen Array hinzugefügt wird. Wenn wir jedes Element des zweidimensionalen Arrays als neues Array zum dreidimensionalen Array hinzufügen möchten, müssen wir einige Änderungen vornehmen. Der Code lautet wie folgt:

$array2D = array(
    array("apple", "orange"),
    array("banana", "grape"),
);

$array3D = array(); // 创建空的三维数组

foreach ($array2D as $row) { // 遍历二维数组
    foreach ($row as $element) { // 遍历二维数组的每个元素
        $array3D[] = array($element); // 将二维数组的每个元素作为一个新的数组添加到三维数组中
    }
}

print_r($array3D);

Dieser Code gibt die folgenden Ergebnisse aus:

Array
(
    [0] => Array
        (
            [0] => apple
        )

    [1] => Array
        (
            [0] => orange
        )

    [2] => Array
        (
            [0] => banana
        )

    [3] => Array
        (
            [0] => grape
        )

)

Wir können sehen, dass jedes Element des zweidimensionalen Arrays zum dreidimensionalen Array hinzugefügt wird und so ein neues eindimensionales Array bildet.

Zusammenfassend lässt sich sagen, dass die Umwandlung eines zweidimensionalen Arrays in ein dreidimensionales Array durch Schleifen und Array-Funktionen erreicht werden kann. Abhängig von der Situation können wir jede Zeile oder jedes Element des zweidimensionalen Arrays in ein neues zweidimensionales Array umwandeln und es dem dreidimensionalen Array hinzufügen. Ich hoffe, dieser Artikel hilft Ihnen!

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

Stellungnahme:
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