Maison  >  Article  >  développement back-end  >  Tableaux PHP associatifs inversés : bonnes pratiques

Tableaux PHP associatifs inversés : bonnes pratiques

WBOY
WBOYoriginal
2024-04-28 21:48:021152parcourir

Les meilleures pratiques pour retourner les tableaux PHP associatifs incluent l'utilisation de la fonction array_flip() intégrée. Pour utiliser la fonction array_combine(), vous devez transmettre un tableau de clés et de valeurs. Pour les petits tableaux, vous pouvez effectuer une itération manuellement et définir une clé correspondante pour chaque valeur du nouveau tableau.

Tableaux PHP associatifs inversés : bonnes pratiques

Inverser les tableaux PHP associatifs : meilleures pratiques

En PHP, un tableau associatif est une structure de données qui associe des clés à des valeurs. Parfois, nous devrons peut-être inverser cette structure et récupérer la valeur par clé. Voici quelques bonnes pratiques pour inverser les tableaux associatifs :

Fonctions intégrées

PHP fournit la fonction array_flip() pour inverser facilement les tableaux associatifs. Il crée un nouveau tableau dans lequel les valeurs du tableau d'origine deviennent les clés et les clés du tableau d'origine deviennent les valeurs. array_flip() 函数来轻松反转关联数组。它创建一个新数组,其中原始数组的值成为键,而原始数组的键成为值。

$original = ['name' => 'John', 'age' => 30];
$reversed = array_flip($original);

array_combine() 函数

另一种方法是使用 array_combine() 函数。与 array_flip() 类似,它创建一个新数组,但需要两个数组作为参数:一个用于键,另一个用于值。

$keys = array_keys($original);
$values = array_values($original);
$reversed = array_combine($values, $keys);

手动遍历

对于小型数组,可以使用手动遍历的方法。创建新数组,循环遍历原始数组,并将每个值设为新数组中对应的键。

$reversed = [];
foreach ($original as $key => $value) {
    $reversed[$value] = $key;
}

实战案例

假设我们有一个包含用户 ID 和姓名的数组:

$user_data = [
    1 => 'John',
    2 => 'Mary',
    3 => 'Bob'
];

我们可以使用 array_flip()

$reversed_user_data = array_flip($user_data);

Fonction array_combine()

🎜🎜Une autre façon est d'utiliser la fonction array_combine(). Comme array_flip(), il crée un nouveau tableau, mais nécessite deux tableaux comme arguments : un pour les clés et un pour les valeurs. 🎜
echo $reversed_user_data['John']; // 输出:1
🎜🎜Traversée manuelle🎜🎜🎜Pour les petits tableaux, vous pouvez utiliser la méthode de traversée manuelle. Créez un nouveau tableau, parcourez le tableau d'origine et définissez chaque valeur sur la clé correspondante dans le nouveau tableau. 🎜rrreee🎜🎜Exemple pratique🎜🎜🎜Supposons que nous ayons un tableau contenant des identifiants et des noms d'utilisateurs : 🎜rrreee🎜 Nous pouvons utiliser array_flip() pour inverser ce tableau afin de rechercher les identifiants d'utilisateur par nom d'utilisateur : 🎜rrreee🎜 Nous pouvons ensuite rechercher l'ID utilisateur par nom d'utilisateur via : 🎜rrreee

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