Avant de comprendre comment échanger des clés et des valeurs dans les tableaux PHP, nous devons comprendre le concept de tableaux PHP. Un tableau en PHP est une structure de données qui peut stocker plusieurs valeurs, qui peuvent être de différents types, tels que des entiers, des chaînes ou même d'autres tableaux. Les tableaux PHP sont principalement divisés en deux types: des tableaux numériques et des tableaux associatifs. Un tableau numérique est un tableau qui utilise un nombre comme nom de clé, tandis qu'un tableau associatif utilise une chaîne comme nom de clé pour indexer les données.
Voici des exemples de tableaux numériques et de tableaux associatifs:
En PHP, les clés et les valeurs dans un tableau peuvent être facilement échangées avec le tableau à l'aide de la fonction array_flip ().
La syntaxe de base de la fonction array_flip () est la suivante:
Parmi eux, le paramètre du tableau est un tableau à échanger contre des valeurs clés.
La fonction array_flip () renvoie un nouveau tableau, le nom de clé du tableau d'origine deviendra la valeur du nouveau tableau, et la valeur du tableau d'origine deviendra le nom de clé du nouveau tableau.
Voici un exemple de code utilisant la fonction array_flip () pour les swaps de valeur clé:
Après avoir exécuté le code, la sortie sera:
Comme indiqué ci-dessus, les noms de clés du tableau d'origine (tels que "nom", "âge" et "e-mail") deviennent des valeurs dans le nouveau tableau, tandis que les valeurs du tableau d'origine (telles que "John Doe", 30 et "[email protected]") deviennent des noms clés dans le nouveau tableau.
Lorsque vous utilisez la fonction array_flip (), s'il y a des doublons dans la valeur dans le tableau d'origine, une seule valeur sera conservée pendant l'échange de valeurs de clé. Par exemple:
Après avoir exécuté le code, la sortie sera:
Comme vous pouvez le voir, la valeur médiane de 2 du tableau d'origine apparaît deux fois, et dans le nouveau tableau, un seul nom de clé est conservé.
La fonction array_flip () lance la valeur dans le tableau d'origine dans une chaîne. Si une valeur ne peut pas être convertie en une chaîne valide, un avertissement PHP est généré et la valeur est ignorée. Par exemple:
Le résultat de la sortie est:
Comme vous pouvez le voir, le tableau de valeur (1, 2, 3) dans le tableau d'origine ne peut pas être converti en une chaîne valide, entraînant un avertissement et être ignoré.
Cet article présente les concepts de base des tableaux PHP et comment utiliser la fonction array_flip () pour échanger des clés et des valeurs d'un tableau. Il convient de noter que les valeurs du tableau d'origine doivent être uniques et peuvent être converties en une chaîne valide, sinon elle provoquera une erreur ou un avertissement. J'espère que cet article pourra vous aider à mieux comprendre les opérations de réseaux PHP et à améliorer l'efficacité de la programmation.