Maison > développement back-end > Problème PHP > Quelle fonction PHP utilise-t-il pour échanger des clés et des valeurs de tableau ?

Quelle fonction PHP utilise-t-il pour échanger des clés et des valeurs de tableau ?

青灯夜游
Libérer: 2023-03-16 18:40:01
original
2492 Les gens l'ont consulté

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.

Quelle fonction PHP utilise-t-il pour échanger des clés et des valeurs de tableau ?

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);
Copier après la connexion
ParamètresDescription
arrayObligatoire. 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(&#39;content-type:text/html;charset=utf-8&#39;); 
$arr=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
var_dump($arr);
$result=array_flip($arr);
var_dump($result);
?>
Copier après la connexion

Quelle fonction PHP utilise-t-il pour échanger des clés et des valeurs de tableau ?

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"=>&#39;b1&#39;,"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 )
?>
Copier après la connexion

Quelle fonction PHP utilise-t-il pour échanger des clés et des valeurs de tableau ?

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"=>&#39;b1&#39;,"c"=>"a2","d"=>"a1");
var_dump($arr);
$res=[];
foreach($arr as $k=>$v){
	$res[$v]=$k;
}
var_dump($res);
?>
Copier après la connexion

Quelle fonction PHP utilise-t-il pour échanger des clés et des valeurs de tableau ?

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!

É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