Maison  >  Article  >  développement back-end  >  Comment convertir un tableau bidimensionnel en tableau tridimensionnel en php

Comment convertir un tableau bidimensionnel en tableau tridimensionnel en php

PHPz
PHPzoriginal
2023-04-10 09:44:39962parcourir

PHP est un langage de programmation Web très populaire en raison de son excellente flexibilité et de son évolutivité. En PHP, les tableaux constituent un élément très important et sont utilisés pour stocker et manipuler des données. Dans cet article, nous verrons comment convertir un tableau à deux dimensions en un tableau à trois dimensions.

Tout d’abord, que sont les tableaux bidimensionnels et les tableaux tridimensionnels ? Un tableau bidimensionnel est composé de plusieurs tableaux unidimensionnels identiques, qui peuvent être considérés comme un tableau composé de lignes et de colonnes. Un tableau tridimensionnel est composé de plusieurs tableaux bidimensionnels identiques, qui peuvent être considérés comme un cube composé de plusieurs tables.

Voyons maintenant comment convertir un tableau bidimensionnel en un tableau tridimensionnel. Supposons que nous ayons un tableau 2D comme suit :

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

Maintenant, nous voulons le convertir en un tableau 3D. Nous pouvons le faire en utilisant des boucles et des fonctions de tableau. Le code est le suivant :

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

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

print_r($array3D);

Ce code affichera les résultats suivants :

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

        )

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

        )

)

Nous pouvons voir que chaque ligne du tableau bidimensionnel est ajoutée au tableau tridimensionnel, formant un nouveau tableau bidimensionnel. nouveau tableau bidimensionnel Le tableau redevient un élément du tableau tridimensionnel.

Il convient de noter que le code ci-dessus ne fonctionne que lorsque chaque ligne d'un tableau bidimensionnel est ajoutée à un tableau tridimensionnel en tant que nouveau tableau bidimensionnel. Si nous voulons ajouter chaque élément du tableau 2D au tableau 3D en tant que nouveau tableau, nous devons apporter quelques modifications. Le code est le suivant :

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

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

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

print_r($array3D);

Ce code affichera les résultats suivants :

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

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

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

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

)

Nous pouvons voir que chaque élément du tableau bidimensionnel est ajouté au tableau tridimensionnel, formant un nouveau tableau unidimensionnel.

Pour résumer, la conversion d'un tableau bidimensionnel en un tableau tridimensionnel peut être réalisée grâce à des boucles et des fonctions de tableau. Selon la situation, nous pouvons choisir de convertir chaque ligne ou élément du tableau bidimensionnel en un nouveau tableau bidimensionnel et de l'ajouter au tableau tridimensionnel. J'espère que cet article vous aidera !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn