Maison > Article > développement back-end > Comment convertir un tableau unidimensionnel en tableau associatif en PHP
PHP est un langage de script largement utilisé dans le développement Web. Sa puissante fonctionnalité de tableau est l’une de ses caractéristiques les plus importantes.
En PHP, un tableau est une variable qui peut stocker plusieurs valeurs, et ces valeurs peuvent être n'importe quel type de données, telles que des entiers, des nombres à virgule flottante, des chaînes, des valeurs booléennes, des objets, etc. De plus, les tableaux peuvent également être divisés en tableaux indexés et tableaux associatifs.
Cet article présente principalement la méthode de conversion d'un tableau unidimensionnel en tableau associatif en PHP.
1. Qu'est-ce qu'un tableau associatif
En PHP, un tableau associatif est également appelé table de hachage ou dictionnaire. Il s'agit d'une structure de données qui fait correspondre des valeurs à des noms de clés (ou index), tels que :
$person = array( 'name' => 'Tom', 'age' => 20, 'email' => 'tom@example.com' );
Dans ce tableau associatif, les chaînes nommées "name", "age" et "email" sont les noms de clés, et "Tom", "20" et "tom@example.com" sont les valeurs correspondantes.
2. Convertir un tableau unidimensionnel en tableau associatif
La méthode de conversion d'un tableau unidimensionnel en tableau associatif est très simple. Il vous suffit de faire correspondre les éléments du tableau d'origine avec les noms et valeurs des clés.
Voici un exemple de tableau :
$students = array('Max', 'John', 'Jane');
Convertissez-le en tableau associatif et attribuez un identifiant à chaque élément :
foreach($students as $key => $value) { $students[$key] = array( 'id' => $key, 'name' => $value ); }
Dans ce code, $key
représente le nom de la clé du tableau, $value représente la valeur correspondante. Dans la boucle, nous créons un nouveau tableau contenant deux paires clé-valeur, en utilisant $key
comme ID et $value
comme valeur de nom. $key
代表数组键名,$value
代表对应的数值。在循环中,我们创建一个包含两个键值对的新数组,并用$key
作为ID,$value
作为name的值。
最终的结果是这样的:
array( 0 => array('id' => 0, 'name' => 'Max'), 1 => array('id' => 1, 'name' => 'John'), 2 => array('id' => 2, 'name' => 'Jane') )
可以看到,这个一维数组被成功地转换成了一个关联数组,其中每个元素都拥有一个ID和对应的名字。
三、使用array_combine函数转换
除了使用foreach循环,PHP还提供了一个快速的方法转换一维数组为关联数组。这个方法就是使用array_combine()函数。
array_combine()函数可以将两个数组组合成一个新的数组,其中第一个数组作为键名,第二个数组作为对应的键值。
下面的代码演示了如何使用array_combine()函数将两个数组转化为一个关联数组:
$keys = array('name', 'age', 'city'); $values = array('John', 30, 'New York'); $person = array_combine($keys, $values);
在这个代码中,我们创建了两个一维数组 $keys
和 $values
,分别包含了“name”、“age”、“city”和“John”、“30”、“New York”等元素。然后使用array_combine()函数将它们组合成一个关联数组 $person
array( 'name' => 'John', 'age' => 30, 'city' => 'New York' )Vous pouvez voir que ce tableau unidimensionnel a été converti avec succès en un tableau associatif, dans lequel chaque élément a un ID et un nom correspondant. 3. Utilisez la fonction array_combine pour convertir En plus d'utiliser la boucle foreach, PHP fournit également une méthode rapide pour convertir un tableau unidimensionnel en un tableau associatif. Cette méthode consiste à utiliser la fonction array_combine(). La fonction array_combine() peut combiner deux tableaux dans un nouveau tableau, avec le premier tableau comme nom de clé et le deuxième tableau comme valeur de clé correspondante. 🎜🎜Le code suivant montre comment utiliser la fonction array_combine() pour convertir deux tableaux en un tableau associatif : 🎜rrreee🎜Dans ce code, nous créons deux tableaux unidimensionnels
$keys
et $values
, comprenant respectivement "nom", "âge", "ville" et "John", "30", "New York" et d'autres éléments. Utilisez ensuite la fonction array_combine() pour les combiner dans un tableau associatif $person
. 🎜🎜Le résultat final est : 🎜rrreee🎜Ce tableau associatif a trois paires clé-valeur, chaque nom de clé est "nom", "âge", "ville" et les valeurs correspondantes sont "John" et "30" ", "New York". 🎜🎜4. Résumé🎜🎜Cet article présente principalement comment convertir un tableau unidimensionnel en PHP en un tableau associatif. Que ce soit via une boucle foreach ou en utilisant la fonction array_combine(), les deux méthodes peuvent facilement accomplir cette tâche. Dans le développement réel, la méthode à choisir dépend de différentes situations et besoins. 🎜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!