Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar tatasusunan dua dimensi kepada tatasusunan tiga dimensi dalam php

Bagaimana untuk menukar tatasusunan dua dimensi kepada tatasusunan tiga dimensi dalam php

PHPz
PHPzasal
2023-04-10 09:44:39950semak imbas

PHP ialah bahasa pengaturcaraan web yang sangat popular kerana fleksibiliti dan skalabiliti yang sangat baik. Dalam PHP, tatasusunan adalah bahagian yang sangat penting dan digunakan untuk menyimpan dan memanipulasi data. Dalam artikel ini, kita akan membincangkan cara menukar tatasusunan dua dimensi kepada tatasusunan tiga dimensi.

Pertama sekali, apakah tatasusunan dua dimensi dan tatasusunan tiga dimensi? Tatasusunan dua dimensi terdiri daripada berbilang tatasusunan satu dimensi yang serupa, yang boleh dianggap sebagai jadual yang terdiri daripada baris dan lajur. Tatasusunan tiga dimensi terdiri daripada pelbagai tatasusunan dua dimensi yang serupa, yang boleh dianggap sebagai kubus yang terdiri daripada berbilang jadual.

Sekarang mari kita lihat cara menukar tatasusunan dua dimensi kepada tatasusunan tiga dimensi. Katakan kita mempunyai tatasusunan 2D seperti berikut:

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

Sekarang kita mahu menukarnya kepada tatasusunan 3D. Kita boleh melakukan ini menggunakan fungsi gelung dan tatasusunan. Kodnya adalah seperti berikut:

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

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

print_r($array3D);

Kod ini akan mengeluarkan keputusan berikut:

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

        )

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

        )

)

Kita dapat melihat bahawa setiap baris tatasusunan dua dimensi ditambah kepada tiga- tatasusunan dimensi, membentuk Tatasusunan dua dimensi baharu, tatasusunan dua dimensi baharu ini menjadi elemen tatasusunan tiga dimensi.

Perlu diambil perhatian bahawa kod di atas hanya berfungsi apabila setiap baris tatasusunan dua dimensi ditambah pada tatasusunan tiga dimensi sebagai tatasusunan dua dimensi yang baharu. Jika kita ingin menambah setiap elemen tatasusunan 2D pada tatasusunan 3D sebagai tatasusunan baharu, kita perlu membuat beberapa pengubahsuaian. Kodnya adalah seperti berikut:

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

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

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

print_r($array3D);

Kod ini akan mengeluarkan keputusan berikut:

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

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

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

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

)

Kita dapat melihat bahawa setiap elemen tatasusunan dua dimensi ditambah kepada tiga- tatasusunan dimensi untuk membentuk mencipta tatasusunan satu dimensi baharu.

Untuk meringkaskan, menukar tatasusunan dua dimensi kepada tatasusunan tiga dimensi boleh dicapai melalui fungsi gelung dan tatasusunan. Bergantung pada keadaan, kita boleh memilih untuk menukar setiap baris atau elemen tatasusunan dua dimensi kepada tatasusunan dua dimensi baharu dan menambahnya pada tatasusunan tiga dimensi. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan dua dimensi kepada tatasusunan tiga dimensi dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn