Maison > développement back-end > tutoriel php > Comment échanger des clés et des valeurs dans des tableaux PHP

Comment échanger des clés et des valeurs dans des tableaux PHP

WBOY
Libérer: 2023-09-05 17:28:01
original
1878 Les gens l'ont consulté

PHP 数组如何将键和值互换

Comment échanger des clés et des valeurs dans des tableaux PHP

En PHP, les tableaux sont une structure de données importante et couramment utilisée. Parfois, nous devons échanger les clés et les valeurs du tableau pour répondre à certains besoins. Cet article présentera plusieurs méthodes pour échanger les clés et les valeurs des tableaux PHP et fournira des exemples de code correspondants.

Méthode 1 : Utiliser la fonction array_flip

La fonction array_flip est une fonction intégrée en PHP, qui peut être utilisée pour échanger les clés et les valeurs du tableau. Voici un exemple de code qui utilise la fonction array_flip pour échanger les clés et les valeurs du tableau :

$fruit = array(
    'apple' => 'red',
    'banana' => 'yellow',
    'orange' => 'orange'
);

$color = array_flip($fruit);

print_r($color);
Copier après la connexion

Le résultat de sortie est :

Array
(
    [red] => apple
    [yellow] => banana
    [orange] => orange
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Comme le montre l'exemple ci-dessus, la fonction array_flip peut être utilisée pour échangez les clés et les valeurs du tableau très simplement.

Méthode 2 : Utiliser la boucle foreach

En plus d'utiliser la fonction array_flip, nous pouvons également utiliser la boucle foreach pour échanger les clés et les valeurs du tableau. Voici un exemple de code qui utilise une boucle foreach pour échanger les clés et les valeurs d'un tableau :

$fruit = array(
    'apple' => 'red',
    'banana' => 'yellow',
    'orange' => 'orange'
);

$color = array();

foreach ($fruit as $key => $value) {
    $color[$value] = $key;
}

print_r($color);
Copier après la connexion

Le résultat est :

Array
(
    [red] => apple
    [yellow] => banana
    [orange] => orange
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

En parcourant le tableau et en échangeant les clés et les valeurs, nous pouvons obtenir les mêmes résultats comme en utilisant la fonction array_flip.

Méthode 3 : Utiliser la fonction array_walk

La fonction array_walk est une fonction de parcours de tableau fournie par PHP Nous pouvons modifier le tableau en le parcourant. Voici un exemple de code qui utilise la fonction array_walk pour échanger les clés et les valeurs d'un tableau :

$fruit = array(
    'apple' => 'red',
    'banana' => 'yellow',
    'orange' => 'orange'
);

$color = array();

array_walk($fruit, function ($value, $key) use (&$color) {
    $color[$value] = $key;
});

print_r($color);
Copier après la connexion

Le résultat est :

Array
(
    [red] => apple
    [yellow] => banana
    [orange] => orange
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

En passant une fonction anonyme à la fonction array_walk, nous pouvons la modifier au fur et à mesure que nous parcourons le tableau, réalisant ainsi que les clés et les valeurs du tableau sont échangées.

Résumé :

Cet article présente trois méthodes courantes pour échanger les clés et les valeurs des tableaux PHP, à savoir en utilisant la fonction array_flip, en utilisant la boucle foreach et en utilisant la fonction array_walk. Choisir la méthode appropriée en fonction de la situation réelle peut nous aider à réaliser l'échange clé-valeur du tableau et à répondre aux besoins correspondants. J'espère que cet article vous sera utile !

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