Comment inverser les noms de clés et les valeurs de clés dans un tableau en PHP
En PHP, nous avons souvent besoin de traiter des tableaux. Parfois, nous devons inverser les noms de clé et les valeurs de clé dans le tableau, c'est-à-dire utiliser les noms de clé comme valeurs du nouveau tableau et utiliser les valeurs de clé d'origine comme noms de clé du nouveau tableau. Cet article présentera comment implémenter cette opération en PHP et fournira des exemples de code correspondants.
Méthode 1 : utilisez la fonction array_flip
PHP fournit une fonction intégrée array_flip, qui peut être utilisée pour échanger des noms de clés et des valeurs de clés dans le tableau. Ce qui suit est un exemple de code qui utilise la fonction array_flip pour inverser les noms et les valeurs des clés du tableau :
$originalArray = array("apple" => "red", "banana" => "yellow", "orange" => "orange"); $flippedArray = array_flip($originalArray); print_r($flippedArray);
Dans le code ci-dessus, nous définissons un tableau original nommé $originalArray, qui contient le nom du fruit comme nom de clé et le couleur comme valeur clé. Nous utilisons ensuite la fonction array_flip pour retourner les clés et les valeurs dans le tableau d'origine et stocker le résultat dans un nouveau tableau appelé $flippedArray. Enfin, nous utilisons la fonction print_r pour imprimer le contenu du tableau $flippedArray.
Exécutez le code ci-dessus et vous obtiendrez le résultat suivant :
Array ( [red] => apple [yellow] => banana [orange] => orange )
Vous pouvez voir que les noms de clés "pomme", "banane" et "orange" dans le tableau d'origine sont devenus les valeurs clés du nouveau tableau, et la valeur clé « rouge », « jaune » et « orange » deviennent les clés du nouveau tableau. Ceci termine l’inversion des noms de clés de tableau et des valeurs de clés.
Méthode 2 : utiliser la boucle foreach
En plus d'utiliser la fonction array_flip, nous pouvons également inverser les noms et les valeurs des clés du tableau en utilisant la boucle foreach. Voici un exemple de code qui utilise une boucle foreach pour inverser les noms et les valeurs des clés du tableau :
$originalArray = array("apple" => "red", "banana" => "yellow", "orange" => "orange"); $flippedArray = array(); foreach ($originalArray as $key => $value) { $flippedArray[$value] = $key; } print_r($flippedArray);
Dans le code ci-dessus, nous définissons d'abord un tableau vide $flippedArray pour stocker le résultat inversé. Ensuite, parcourez le tableau d'origine $originalArray à travers une boucle foreach, utilisez chaque nom de clé comme valeur de clé du nouveau tableau, utilisez chaque valeur de clé comme nom de clé du nouveau tableau et stockez-la dans $flippedArray. Enfin, nous utilisons la fonction print_r pour imprimer le contenu du tableau $flippedArray.
Le résultat du code ci-dessus est le même que l'exemple de code ci-dessus :
Array ( [red] => apple [yellow] => banana [orange] => orange )
Grâce aux deux méthodes ci-dessus, nous pouvons inverser les noms de clés et les valeurs de clésdans le tableau en PHP. Choisissez simplement la méthode appropriée en fonction des besoins réels. Cela peut être fait facilement en utilisant la fonction array_flip ou en utilisant une boucle foreach.
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!