Maison > Article > développement back-end > Comment supprimer les éléments en double du tableau en PHP
En PHP, vous pouvez utiliser la fonction intégrée "array_unique()" pour supprimer directement les éléments en double, ou vous pouvez utiliser la fonction "array_flip()" pour supprimer indirectement les éléments en double.
[Recommandation du didacticiel vidéo : Tutoriel PHP]
Fonction array_unique()
array_unique() peut supprimer les valeurs en doubledans le tableau et renvoyer le tableau résultat ; lorsque les valeursde plusieurs éléments du tableau sont égales, seul le premier élément est conservés et les autres éléments sont supprimés. Exemple de code :<?php $result1 = array("a" => "green", "red", "b" => "green", "blue", "red"); var_dump($result1); $result2 = array_unique($result1); var_dump($result2); ?>Sortie :
fonction array_flip()
array_flip() est une fonction qui inverse les clés et les valeurs d'un tableau. Elle a une fonctionnalité selon laquelle si deux valeurs du tableau sont identiques, la dernière clé et la dernière valeur. sera conservé après l'inversion, profitant de cette fonctionnalité, nous l'utilisons pour implémenter indirectement la déduplication des tableaux.<?php header("content-type:text/html;charset=utf-8"); $a = array(1, 5, 2, 5, 1, 3, 2, 4, 5); // 输出原始数组 echo "原始数组 :"; var_dump($a); // 通过使用翻转键和值移除重复值 $a = array_flip($a); // 通过再次翻转键和值来恢复数组元素 $a = array_flip($a); // 重新排序数组键 $a = array_values($a); // 输出更新后的数组 echo "更新数组 :"; var_dump($a); ?>Sortie :
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!