$v) ){ $arr2[$v]=$k;}" instruction."/> $v) ){ $arr2[$v]=$k;}" instruction.">
Maison > Article > développement back-end > Comment convertir le nom de la clé et la valeur de la clé en php
Méthode de conversion : 1. Utilisez l'instruction "array_flip($arr)" ; 2. Utilisez l'instruction "array_combine($arr,array_keys($arr))" ; 3. Utilisez "foreach($arr1 as $k=>) ;$ v){$arr2[$v]=$k;}" instruction.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
php convertit les noms de clés et les valeurs de clés les uns dans les autres
1 Utilisez le array_flip. () fonction
php Convertir les noms de clés et les valeurs de clé entre eux signifie simplement échanger les noms de clé et les valeurs de clé dans le tableau.
Pour cette opération, il existe une fonction intégrée en PHP qui a cette fonction, c'est la fonction array_flip()
. La fonction
array_flip() est utilisée pour échanger des clés et des valeurs dans le tableau. Sa syntaxe est la suivante :
array_flip ($array)
Les valeurs dans le tableau $array doivent être des noms de clés légaux, tels qu'un entier ou une chaîne. . Un avertissement sera émis si la valeur est du mauvais type et la paire clé-valeur incriminée ne sera pas inversée.
Si la même valeur apparaît plusieurs fois, le dernier nom de clé sera utilisé comme valeur et tous les autres seront perdus.
Valeur de retour : le tableau échangé est renvoyé si l'exécution réussit, et NULL est renvoyé en cas d'échec.
Exemple :
<?php $arr = array('a', 'b', '1', 2, 3); var_dump($arr); var_dump(array_flip($arr)); ?>
2. Utilisez les fonctions array_combine() et array_keys()
array_keys() pour obtenir les noms de clé dans le tableau et renvoyer le nom de clé array
array_combine () La fonction crée un nouveau tableau en fusionnant deux tableaux (un tableau de clés et un tableau de clés).
Vous devez uniquement utiliser le tableau de clés renvoyé par la fonction array_keys() comme valeur clé du nouveau tableau, et le tableau d'origine comme nom de clé du nouveau tableau.
<?php $arr = array('a', 'b', '1', 2, 3); var_dump($arr); var_dump(array_combine($arr,array_keys($arr))); ?>
3. Utilisez une boucle foreach et un tableau vide
<?php $arr1=array("aaa"=>11,"bbb"=>22,"ccc"=>33); var_dump($arr1); $arr2=array(); foreach($arr1 as $k=>$v){ $arr2[$v]=$k; } var_dump($arr2); ?>
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!