Maison  >  Article  >  développement back-end  >  Convertir un tableau bidimensionnel en unidimensionnel en php

Convertir un tableau bidimensionnel en unidimensionnel en php

WBOY
WBOYoriginal
2023-05-23 11:17:061140parcourir

En programmation PHP, un tableau bidimensionnel est une structure de données commune composée de plusieurs tableaux, chaque tableau étant constitué de plusieurs éléments. Bien que les tableaux bidimensionnels puissent nous aider à organiser efficacement les données, dans certains cas, les tableaux bidimensionnels doivent être convertis en tableaux unidimensionnels. Dans cet article, nous expliquerons comment convertir un tableau 2D en tableau 1D via du code PHP.

Tout d’abord, nous devons comprendre la différence entre un tableau unidimensionnel et un tableau bidimensionnel. Un tableau unidimensionnel ne contient qu'un seul ensemble d'éléments, tandis qu'un tableau bidimensionnel se compose de plusieurs tableaux unidimensionnels. Par conséquent, convertir un tableau 2D en tableau 1D signifie fusionner tous les éléments du tableau 1D en un seul tableau.

Méthode 1 : Utiliser la fonction array_reduce

La fonction array_reduce en PHP peut combiner les éléments du tableau à l'aide d'une fonction de rappel. Nous pouvons utiliser cette fonction pour fusionner tous les éléments d’un tableau à deux dimensions dans un tableau à une dimension.

Ce qui suit est un exemple de code pour convertir un tableau 2D en tableau 1D à l'aide de la fonction array_reduce :

// 待转换的二维数组
$twoDimensionalArray = array(
    array('a', 'b', 'c'),
    array('d', 'e', 'f'),
    array('g', 'h', 'i'),
);

// 将二维数组转换为一维数组
$flattenArray = array_reduce($twoDimensionalArray, function($carry, $item) {
    return array_merge($carry, $item);
}, array());

// 输出结果
print_r($flattenArray);

Dans le code ci-dessus, nous définissons d'abord un tableau 2D $twoDimensionalArray, qui contient trois tableaux 1D. Nous utilisons ensuite la fonction array_reduce pour fusionner les éléments de tous les tableaux unidimensionnels en un seul tableau. La fonction de rappel utilise la fonction array_merge pour fusionner les deux tableaux $carry et $item. Enfin, nous utilisons la fonction print_r pour générer le tableau unidimensionnel converti.

Méthode 2 : utiliser la boucle foreach

En plus d'utiliser la fonction array_reduce, nous pouvons également utiliser la boucle foreach pour convertir un tableau à deux dimensions en un tableau à une dimension. Voici l'exemple de code implémenté à l'aide de la boucle foreach :

// 待转换的二维数组
$twoDimensionalArray = array(
    array('a', 'b', 'c'),
    array('d', 'e', 'f'),
    array('g', 'h', 'i'),
);

// 将二维数组转换为一维数组
$flattenArray = array();
foreach($twoDimensionalArray as $item) {
    $flattenArray = array_merge($flattenArray, $item);
}

// 输出结果
print_r($flattenArray);

Dans le code ci-dessus, nous utilisons la boucle foreach pour parcourir le tableau 2D $twoDimensionalArray et fusionner les éléments de chaque tableau 1D dans le tableau 1D $flattenArray. Enfin, nous utilisons la fonction print_r pour générer le tableau unidimensionnel converti.

Méthode 3 : utilisez la fonction intégrée array_column

La fonction array_column en PHP peut obtenir la valeur de la colonne spécifiée à partir d'un tableau multidimensionnel et renvoyer un nouveau tableau unidimensionnel. Par conséquent, nous pouvons utiliser cette fonction pour convertir un tableau 2D en un tableau 1D.

Ce qui suit est un exemple de code pour convertir un tableau 2D en tableau 1D à l'aide de la fonction array_column :

// 待转换的二维数组
$twoDimensionalArray = array(
    array('a', 'b', 'c'),
    array('d', 'e', 'f'),
    array('g', 'h', 'i'),
);

// 将二维数组转换为一维数组
$flattenArray = array_column($twoDimensionalArray, null);

// 输出结果
print_r($flattenArray);

Dans le code ci-dessus, nous utilisons la fonction array_column pour obtenir les valeurs de toutes les colonnes du tableau 2D $twoDimensionalArray et renvoie un nouveau tableau unidimensionnel. Comme nous n'avons pas spécifié le numéro de colonne à obtenir, nous avons utilisé le paramètre null à la place.

Conclusion

Les trois méthodes ci-dessus permettent de convertir un tableau bidimensionnel PHP en tableau unidimensionnel. Ce processus peut être réalisé à l'aide de la fonction array_reduce, de la boucle foreach et de la fonction array_column. En fonction des besoins réels, nous pouvons choisir l’une de ces méthodes. Quelle que soit la méthode utilisée, un tableau unidimensionnel est une structure de données plus simple et plus pratique qui permet d'économiser du temps et des efforts lors de l'écriture de code.

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