PHP est un langage de script largement utilisé qui peut facilement effectuer des tâches d'automatisation, le développement de sites Web dynamiques, etc. Les tableaux sont un type de données très couramment utilisé en PHP. Les tableaux unidimensionnels et les tableaux bidimensionnels sont tous deux courants. Mais lors du traitement des données, nous devrons peut-être convertir un tableau unidimensionnel en un tableau bidimensionnel. Cet article explique comment utiliser PHP pour effectuer la conversion.
1. Que sont les tableaux unidimensionnels et les tableaux bidimensionnels ?
Tout d’abord, introduisons le concept de tableaux.
Un tableau est une structure de données qui stocke des données. Une ou plusieurs variables sont identifiées par un nom. Ces variables peuvent être de n'importe quel type, notamment des nombres, des chaînes, des objets, etc. En PHP, les tableaux sont divisés en deux types : les tableaux unidimensionnels et les tableaux multidimensionnels.
Un tableau unidimensionnel est une variable qui stocke un ensemble de données associées accessibles à l'aide d'un index numérique (à partir de 0). Par exemple :
$fruits = array( "apple", "banana", "cherry" );
Il s'agit d'un tableau unidimensionnel contenant trois éléments. Nous pouvons obtenir les éléments du tableau via le code suivant :
echo $fruits[0] ; // Sortie : apple
echo $fruits[1] ; // Sortie : banane
echo $fruits[2] ; cerise
Un tableau bidimensionnel fait référence à un tableau composé de plusieurs tableaux unidimensionnels. Généralement, les tableaux bidimensionnels sont plus pratiques lors du traitement des données et un ensemble de données peut être stocké dans un tableau. Par exemple :
$students = array(
array("Tom",18,"male"),
array("Jerry",20,"female")
);
où chaque tableau unidimensionnel représente a Informations sur l'étudiant, y compris son nom, son âge et son sexe. Nous pouvons obtenir les informations de n'importe quel étudiant via le code suivant :
echo $students0; // Sortie : Tom
echo $students1; // Sortie : femelle
2. Comment convertir un tableau à une dimension en un tableau à deux dimensions. tableau dimensionnel ?
Dans certains cas, nous devons convertir un tableau unidimensionnel en un tableau bidimensionnel pour un traitement ultérieur des données. La méthode spécifique est la suivante :
array_chunk() pour diviser un tableau unidimensionnel en plusieurs petits tableaux d'une longueur donnée et renvoyer un tableau bidimensionnel. Par exemple :
$data = array("a", "b", "c", "d", "e", "f");
$result = array_chunk($data, 2);
print_r( $ result);
Le résultat de sortie est :
Array
(
[0] => Array ( [0] => a [1] => b ) [1] => Array ( [0] => c [1] => d ) [2] => Array ( [0] => e [1] => f )
)
Parmi eux, chaque sous-tableau contient deux éléments, c'est-à-dire que le tableau unidimensionnel d'origine est divisé en plusieurs tableaux bidimensionnels .
La fonction array_map() peut utiliser une fonction de rappel pour traiter chaque élément du tableau et renvoyer un nouveau tableau. Nous pouvons utiliser la fonction array_map() pour convertir un tableau unidimensionnel en un tableau bidimensionnel contenant les éléments du tableau unidimensionnel.
Par exemple :
$data = array("a", "b", "c", "d", "e", "f");
$result = array_map(function($value) { return array ($value); }, $data);
print_r($result);
Le résultat de sortie est :
Array
(
[0] => Array ( [0] => a ) [1] => Array ( [0] => b ) [2] => Array ( [0] => c ) [3] => Array ( [0] => d ) [4] => Array ( [0] => e ) [5] => Array ( [0] => f )
)
Ici, nous utilisons une fonction anonyme pour convertir chaque tableau unidimensionnel element Enveloppé dans un nouveau tableau. De cette façon, nous obtenons un tableau à deux dimensions contenant des éléments de tableau à une dimension.
3. Résumé
Cet article présente les tableaux unidimensionnels et bidimensionnels en PHP, et comment convertir des tableaux unidimensionnels en tableaux bidimensionnels. Nous pouvons utiliser la fonction array_chunk() ou la fonction array_map() pour réaliser cette fonction. Dans le développement réel, la méthode appropriée est sélectionnée pour la conversion en fonction des besoins spécifiques.
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!