Maison  >  Article  >  développement back-end  >  Comment convertir un tableau unidimensionnel en tableau multidimensionnel en php

Comment convertir un tableau unidimensionnel en tableau multidimensionnel en php

PHPz
PHPzoriginal
2023-04-23 09:17:57907parcourir

PHP est un langage de script côté serveur largement utilisé, particulièrement adapté au domaine du développement Web. En PHP, le tableau est un type de données très important qui peut être utilisé pour stocker plusieurs éléments de données. Les tableaux unidimensionnels sont les plus simples et peuvent être facilement créés, mais pour les collections de données complexes, les tableaux multidimensionnels sont plus pratiques. Dans cet article, j'explorerai comment convertir un tableau unidimensionnel en un tableau multidimensionnel pour rendre la structure des données plus claire.

Voyons d’abord comment créer un tableau unidimensionnel. En PHP, vous pouvez créer un tableau unidimensionnel avec la syntaxe suivante :

$numbers = array(1, 2, 3, 4, 5);

Le code ci-dessus crée un tableau nommé $numbers, qui contient cinq entiers. En PHP 5.4 ou supérieur, vous pouvez également le créer en utilisant une syntaxe de tableau courte :

$numbers = [1, 2, 3, 4, 5];

Ensuite, nous présenterons comment convertir un tableau unidimensionnel en un tableau bidimensionnel ou un tableau multidimensionnel.

1. Convertir un tableau unidimensionnel en un tableau bidimensionnel

La méthode de conversion d'un tableau unidimensionnel en un tableau bidimensionnel consiste à traiter chaque élément du tableau unidimensionnel comme une valeur dans les deux -tableau dimensionnel. Pour un tableau unidimensionnel avec n éléments, nous pouvons le convertir en un tableau bidimensionnel avec n éléments, où chaque élément est un tableau unidimensionnel contenant une seule valeur. Voici un exemple :

$numbers = array(1, 2, 3, 4, 5);
$grid = array_chunk($numbers, 1);
print_r($grid);

Dans l'exemple ci-dessus, nous utilisons la fonction array_chunk() pour convertir le tableau $numbers en un tableau bidimensionnel contenant 5 tableaux. La syntaxe de cette fonction est la suivante :

array_chunk(array, size, preserve_key);

Parmi eux, le paramètre array est le tableau unidimensionnel à convertir ; le paramètre size est le nombre d'éléments dans chaque sous-tableau ; Le tableau doit être conservé lors de la segmentation. Le paramètre de taille ici est défini sur 1 et chaque sous-tableau ne contient qu'un seul élément.

Le tableau $grid à ce moment est affiché ci-dessous :

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

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

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

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

    [4] => Array
        (
            [0] => 5
        )

)

Comme indiqué ci-dessus, le tableau $grid a été converti avec succès en un tableau bidimensionnel.

2. Convertir un tableau unidimensionnel en un tableau multidimensionnel

La méthode de conversion d'un tableau unidimensionnel en un tableau multidimensionnel consiste à traiter chaque élément du tableau unidimensionnel comme une valeur dans le multi -tableau dimensionnel. Si vous avez besoin d'un tableau tridimensionnel, vous pouvez suivre ces étapes :

  1. Convertir un tableau unidimensionnel en un tableau bidimensionnel.
  2. Convertissez chaque tableau unidimensionnel du tableau bidimensionnel en un tableau contenant un seul élément pour obtenir un tableau tridimensionnel.

Ce qui suit est un exemple de conversion en tableau tridimensionnel :

$numbers = array(1, 2, 3, 4, 5);
$grid = array_chunk($numbers, 1);
$cube = array_map(function($val) { return array($val); }, $grid);
print_r($cube);

Dans le code ci-dessus, nous avons d'abord utilisé la fonction array_chunk() pour convertir le tableau $numbers en un tableau bidimensionnel contenant 5 tableaux. Ensuite, utilisez la fonction array_map() pour convertir chaque tableau unidimensionnel en un tableau contenant un élément. La syntaxe de cette fonction est la suivante :

array_map(callback, arr1, arr2, ...);

Parmi eux, le paramètre de rappel est un nom de fonction personnalisé utilisé pour opérer sur chaque élément du tableau ; les paramètres arr1, arr2,... sont chaque tableau sur lequel opérer.

Remarque : si vous utilisez une fonction anonyme, vous devez ajouter l'instruction use ($variable1, …) avant la fonction pour transmettre les variables qui doivent être utilisées dans la fonction de fermeture.

Le tableau $cube à ce moment est affiché ci-dessous :

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

        )

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

        )

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

        )

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

        )

    [4] => Array
        (
            [0] => Array
                (
                    [0] => 5
                )

        )

)

Comme indiqué ci-dessus, le tableau $cube a été converti avec succès en un tableau tridimensionnel.

3. Résumé

En PHP, le tableau est un type de données très important. Les tableaux unidimensionnels peuvent être facilement créés, mais pour les collections de données complexes, les tableaux multidimensionnels sont plus pratiques. En convertissant un tableau unidimensionnel en un tableau bidimensionnel ou un tableau multidimensionnel, la structure des données peut être rendue plus claire et faciliter la recherche et le traitement des données. Grâce à l'introduction de cet article, je pense que les lecteurs comprennent mieux comment convertir des tableaux unidimensionnels en tableaux multidimensionnels.

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