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.
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()
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
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 : 🎜rrreeeCe 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!