php utilise la fonction "array_flip()" pour échanger les clés et les valeurs du tableau. La fonction array_flip() est utilisée pour échanger les noms de clés dans le tableau et les valeurs de clés associées correspondantes. La syntaxe est "array_flip(array);". Le tableau de paramètres représente le tableau à échanger pour les paires clé et valeur ; l'échange réussit, le tableau échangé est renvoyé. Renvoie NULL si l'échange échoue.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
php utilise la fonction "array_flip()" pour échanger des clés et des valeurs de tableau. La fonction
array_flip() est utilisée pour inverser/échanger les noms de clés dans le tableau et les valeurs de clés associées correspondantes.
array_flip(array);
Paramètres | Description |
---|---|
array | Obligatoire. Spécifie le tableau dont les paires clé/valeur doivent être inversées. |
Valeur de retour : si l'inversion réussit, le tableau inversé est renvoyé ; si l'inversion échoue, NULL est renvoyé.
Remarque : Nous devons nous rappeler que les valeurs du tableau doivent être des clés valides, c'est-à-dire qu'elles doivent être des entiers ou des chaînes. Si une valeur est du mauvais type, un avertissement sera émis et la paire clé/valeur associée ne sera pas incluse dans le résultat.
Exemple
<?php header('content-type:text/html;charset=utf-8'); $arr=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); var_dump($arr); $result=array_flip($arr); var_dump($result); ?>
Explication : Utilisez la fonction array_flip() pour supprimer les éléments en double dans le tableau
En PHP, le nom de clé (clé) du tableau est unique et n'existera pas à plusieurs reprises.
Grâce à cette fonctionnalité, si deux valeurs du tableau sont identiques, la dernière clé et la dernière valeur seront conservées après avoir inversé le tableau, ce qui peut indirectement réaliser la déduplication du tableau.
<?php $arr = array("a"=>"a1","b"=>'b1',"c"=>"a2","d"=>"a1"); $arr1 = array_flip($arr); var_dump($arr1);//先反转一次,去掉重复值,输出Array ( [a1] => d [b1] => b [a2] => c ) $arr2 = array_flip($arr1); var_dump($arr2);//再反转回来,得到去重后的数组,输出Array ( [a] => a1 [b] => b1 [c] => a2 ) $arr3 = array_unique($arr); var_dump($arr3);//利用php的array_unique函数去重,输出Array ( [a] => a1 [b] => b1 [c] => a2 ) ?>
La différence entre les deux méthodes est que l'utilisation de array_flip obtient la dernière clé et la dernière valeur de l'élément répété, tandis que l'utilisation de array_unique obtient la première clé et la première valeur des deux éléments répétés.
Développez vos connaissances : sans utiliser de fonctions, vous pouvez également utiliser l'instruction foreach et un tableau vide pour échanger des clés et des valeurs de tableau
<?php $arr = array("a"=>"a1","b"=>'b1',"c"=>"a2","d"=>"a1"); var_dump($arr); $res=[]; foreach($arr as $k=>$v){ $res[$v]=$k; } var_dump($res); ?>
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!