Comment supprimer les éléments en double d'un tableau en php : 1. Créez un exemple de fichier php ; 2. Utilisez la fonction "array_unique" pour supprimer les valeurs en double dans le tableau 3. Comparez deux via "array_diff_assoc" et " ; array_diff()" fonctions La valeur du tableau et renvoie l'ensemble de différences.
L'environnement d'exploitation de ce tutoriel : système Windows 10, PHP version 8.1, ordinateur DELL G3
php Comment supprimer les éléments en double d'un tableau ?
php supprime les éléments en double du tableau
Question informatique d'entretien
$a = [1, 2, 14, 2, 1]
Supprimez les éléments en double du tableau, laissant l'élément 14
Idée de solution : pour obtenir 14, vous devez d'abord trouver 1 et 2, puis utiliser La différence La méthode set donne 14
Solution :
$b = array_unique($a); $c = array_diff_assoc($a, $b); $d = array_diff($a, $c); var_dump($d);
Introduction connexe :
array_unique - Supprimer les valeurs en double dans le tableau
Explication
array_unique(array $array, int $flags = SORT_STRING): array
array_unique() accepte le tableau en entrée et renvoie un tableau sans valeurs en double nouveau tableau.
Notez que le nom de la clé reste inchangé. S'il y a plusieurs éléments égaux lorsque flags est spécifié, la clé et la valeur du premier élément égal seront conservées.
Remarque : deux unités sont considérées comme identiques si et seulement si (string) $elem1 === (string) $elem2 . Par exemple, lorsque les expressions de chaîne sont identiques, le premier élément est utilisé. La fonction
array_diff_assoc() est utilisée pour comparer les noms de clé et les valeurs de clé de deux (ou plus) tableaux et renvoyer l'ensemble de différences.
Cette fonction compare les noms de clés et les valeurs de clés de deux (ou plus) tableaux et renvoie un tableau de différence, qui inclut tout ce qui se trouve dans le tableau comparé (tableau1), mais pas dans aucun autre tableau de paramètres ( array2 ou array3, etc.) Le nom de la clé et la valeur de la clé. La fonction
Syntax
array_diff_assoc(array1,array2,array3...);
array_diff() est utilisée pour comparer les valeurs de deux (ou plus) tableaux et renvoyer la différence.
Cette fonction compare les valeurs de deux (ou plus) tableaux (key=>value in value) et renvoie un tableau de différence qui inclut toutes les valeurs du tableau comparé (array1), mais un valeur qui ne figure dans aucun autre tableau de paramètres (array2 ou array3 etc.).
Grammar
array_diff(array1,array2,array3...);
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!