Maison > développement back-end > Problème PHP > Comment convertir un tableau à deux dimensions en un tableau à une dimension en php

Comment convertir un tableau à deux dimensions en un tableau à une dimension en php

PHPz
Libérer: 2023-04-20 14:27:17
original
743 Les gens l'ont consulté

PHP est un langage de programmation très populaire, notamment dans le monde du développement web. Pour les programmeurs PHP, travailler avec des tableaux est une tâche très courante. Dans de nombreux cas, nous devons convertir un tableau à deux dimensions en un tableau à une dimension. Cet article explique comment y parvenir en PHP.

Que sont les tableaux bidimensionnels et les tableaux unidimensionnels ?

En PHP, un tableau peut être considéré comme un type de variable utilisé pour stocker plusieurs valeurs. Chacune de ces valeurs est appelée un élément, et chaque élément est identifié par un index unique. Il existe deux types de tableaux en PHP : les tableaux unidimensionnels et les tableaux bidimensionnels.

Un tableau unidimensionnel est une simple liste composée d'un index et d'une valeur, où chaque valeur a un index unique. Nous pouvons utiliser des itérateurs pour parcourir un tableau unidimensionnel.

Un tableau bidimensionnel est une liste composée de plusieurs listes. Ils se composent d'un index principal et d'un sous-index. Nous devons utiliser des itérateurs imbriqués pour parcourir un tableau à deux dimensions.

Comment convertir un tableau bidimensionnel en un tableau unidimensionnel ?

En PHP, nous pouvons facilement utiliser la fonction array_column intégrée pour convertir un tableau à deux dimensions en un tableau à une dimension. La fonction array_column nous permet de prendre une colonne d'un tableau multidimensionnel et de renvoyer un nouveau tableau unidimensionnel. La syntaxe de

array_column est la suivante :

array_column(array $array, mixed $column_key, mixed $index_key = null): array
Copier après la connexion

où le paramètre $array est le tableau spécifié, $column_key est le nom de clé ou la position de la valeur à renvoyer, et $index_key est le nom de clé ou la position utilisée comme nouvelle clé de tableau. Si le paramètre $index_key n'est pas fourni, un index numérique est utilisé.

Voici un exemple de conversion d'un tableau 2D en tableau 1D :

$array = array(
    array('id' => 1, 'name' => 'Tom', 'age' => 30),
    array('id' => 2, 'name' => 'Jerry', 'age' => 25),
    array('id' => 3, 'name' => 'Mike', 'age' => 35)
);

$names = array_column($array, 'name');
print_r($names);
Copier après la connexion

Cela affichera le résultat suivant :

Array
(
    [0] => Tom
    [1] => Jerry
    [2] => Mike
)
Copier après la connexion

Dans cet exemple, nous utilisons la fonction array_column pour convertir le 'nom de chaque élément du tableau 2D $array 'La valeur est extraite pour générer un nouveau tableau $names unidimensionnel.

Il est important de noter que si vous souhaitez utiliser un index numérique comme nouvelle clé du tableau, utilisez un nombre dans le paramètre $index_key, comme ceci :

$ids = array_column($array, 'id', 0);
print_r($ids);
Copier après la connexion

Cela affichera ce qui suit :

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)
Copier après la connexion

Dans cet exemple , nous allons new Les clés du tableau sont définies sur le premier élément du tableau 2D d'origine.

Conclusion

La manipulation de tableaux est une tâche très courante dans le développement PHP. La conversion d'un tableau à deux dimensions en un tableau à une dimension est une opération de cette tâche. En PHP, nous pouvons facilement y parvenir en utilisant la fonction array_column. Cette fonction nous permet d'extraire une colonne d'un tableau bidimensionnel et de générer un nouveau tableau unidimensionnel.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal