PHPで二次元配列を三次元配列に変換する方法

PHPz
リリース: 2023-04-10 11:23:05
オリジナル
959 人が閲覧しました

PHP は、優れた柔軟性とスケーラビリティにより、非常に人気のある Web プログラミング言語です。 PHP では、配列は非常に重要な部分であり、データの保存と操作に使用されます。この記事では、2 次元配列を 3 次元配列に変換する方法について説明します。

まず、二次元配列と三次元配列とは何でしょうか? 2 次元配列は複数の同一の 1 次元配列で構成され、行と列で構成されるテーブルと考えることができます。 3 次元配列は複数の同一の 2 次元配列で構成され、複数のテーブルで構成される立方体とみなすことができます。

次に、2 次元配列を 3 次元配列に変換する方法を見てみましょう。次のような 2 次元配列があるとします。

$array2D = array(
    array("apple", "orange"),
    array("banana", "grape"),
);
ログイン後にコピー

次に、それを 3 次元配列に変換したいとします。これは、ループと配列関数を使用して行うことができます。コードは次のとおりです:

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

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

print_r($array3D);
ログイン後にコピー

このコードは次の結果を出力します:

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

        )

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

        )

)
ログイン後にコピー

2 次元配列の各行が 3 次元配列に追加され、新しい 2 次元配列、次元配列、この新しい 2 次元配列は 3 次元配列の要素になります。

上記のコードは、2 次元配列の各行が新しい 2 次元配列として 3 次元配列に追加される場合にのみ適用されることに注意してください。 2 次元配列の各要素を新しい配列として 3 次元配列に追加する場合は、いくつかの変更を加える必要があります。コードは次のとおりです:

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

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

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

print_r($array3D);
ログイン後にコピー

このコードは次の結果を出力します:

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

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

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

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

)
ログイン後にコピー

2 次元配列の各要素が 3 次元配列に追加され、次のような形が形成されることがわかります。新しい 1 次元配列。

要約すると、2 次元配列から 3 次元配列への変換は、ループと配列関数によって実現できます。状況に応じて、2 次元配列の各行または要素を新しい 2 次元配列に変換し、それを 3 次元配列に追加することを選択できます。この記事がお役に立てば幸いです!

以上がPHPで二次元配列を三次元配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート