Maison >développement back-end >Problème PHP >Comment supprimer les éléments en double du tableau en php

Comment supprimer les éléments en double du tableau en php

藏色散人
藏色散人original
2022-12-26 10:14:074197parcourir

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.

Comment supprimer les éléments en double du tableau en php

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!

Déclaration:
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