Maison > développement back-end > tutoriel php > Comment inverser les noms de clés et les valeurs de clés dans un tableau en PHP

Comment inverser les noms de clés et les valeurs de clés dans un tableau en PHP

PHPz
Libérer: 2023-07-07 17:34:01
original
1807 Les gens l'ont consulté

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

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

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

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

Grâce aux deux méthodes ci-dessus, nous pouvons inverser les noms de clés et les valeurs de clés​​dans 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!

Étiquettes associées:
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