Maison  >  Article  >  développement back-end  >  Comment convertir un tableau unidimensionnel en tableau associatif en PHP

Comment convertir un tableau unidimensionnel en tableau associatif en PHP

PHPz
PHPzoriginal
2023-04-18 14:06:34526parcourir

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

Le résultat final est le suivant :

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!

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