Comment convertir un tableau unidimensionnel en tableau associatif en PHP

PHPz
Libérer: 2023-04-18 14:15:27
original
532 Les gens l'ont consulté

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'
);
Copier après la connexion

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');
Copier après la connexion

Convertissez-le en tableau associatif et attribuez un identifiant à chaque élément :

foreach($students as $key => $value) {
    $students[$key] = array(
        'id' => $key,
        'name' => $value
    );
}
Copier après la connexion

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')
)
Copier après la connexion

可以看到,这个一维数组被成功地转换成了一个关联数组,其中每个元素都拥有一个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);
Copier après la connexion

在这个代码中,我们创建了两个一维数组 $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'
)
Copier après la connexion
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!

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