Maison  >  Article  >  développement back-end  >  php supprime les éléments identiques

php supprime les éléments identiques

PHPz
PHPzoriginal
2023-05-06 13:21:10452parcourir

Lors du traitement des données, il est parfois nécessaire de supprimer les mêmes éléments du tableau. Si vous utilisez le langage PHP, vous pouvez utiliser certaines fonctions et astuces intégrées pour supprimer des éléments identiques d'un tableau. Cet article vous présentera ces techniques et fonctions, ainsi que quelques précautions.

1. Utilisez la fonction array_unique()

PHP fournit une fonction appelée array_unique(), qui peut être utilisée pour supprimer les mêmes éléments dans le tableau. Cette fonction renvoie un nouveau tableau avec tous les éléments en double supprimés. Cette fonction est très pratique et ne nécessite qu'une seule ligne de code pour terminer la tâche de déduplication des données.

Exemple de code :

$arr = array('a', 'b', 'c', 'a', 'd', 'e', 'b');
$arr = array_unique($arr);
print_r($arr);

Résultat de sortie :

Array
(
    [0] => a
    [1] => b
    [2] => c
    [4] => d
    [5] => e
)

2. Utilisez des boucles et des instructions conditionnelles

Si vous ne le faites pas. Si vous ne voulez pas utiliser la fonction array_unique(), vous pouvez également utiliser des boucles et des instructions conditionnelles pour supprimer manuellement les éléments en double d'un tableau. Les étapes spécifiques sont les suivantes :

  • Définir un nouveau tableau vide $newArr ;
  • Parcourez le tableau d'origine $arr et utilisez chaque élément pour trouver le nouveau array $newArr Si le même élément existe dans le tableau, sinon, ajoutez l'élément au nouveau tableau
  • Si le même élément existe, ignorez l'élément
  • After; la boucle se termine, $newArr est un nouveau tableau qui ne contient pas d'éléments en double.

Exemple de code :

$arr = array('a', 'b', 'c', 'a', 'd', 'e', 'b');
$newArr = array();
foreach ($arr as $key => $value) {
    if (!in_array($value, $newArr)) {
        $newArr[] = $value;
    }
}
print_r($newArr);

Résultat de sortie :

Array
(
    [0] => a
    [1] => b
    [2] => c
    [4] => d
    [5] => e
)

3. Utilisez la fonction array_flip() et la fonction array_keys()#🎜. 🎜#

La fonction array_flip() en PHP peut échanger les clés et les valeurs du tableau tout en supprimant les éléments en double. Nous pouvons échanger les clés et les valeurs du tableau, puis utiliser la fonction array_keys() pour obtenir toutes les valeurs clés afin d'obtenir l'effet de suppression des éléments en double.

Exemple de code :

$arr = array('a', 'b', 'c', 'a', 'd', 'e', 'b');
$arr = array_flip($arr);
$arr = array_keys($arr);
print_r($arr);
Résultat de sortie :

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
)
Choses à noter :

    If Values ​​présents dans le tableau qui sont considérés comme identiques, comme les chaînes vides, 0 et null, seront également supprimés.
  • Si vous utilisez un tableau avec des noms de clés, les noms de clés ne sont pas conservés lors de l'utilisation de la fonction array_unique(). Si vous souhaitez conserver le nom de la clé, vous devez utiliser la suppression manuelle ;
  • Lorsque les éléments du tableau sont des objets, différents objets ne peuvent pas être comparés, donc lorsqu'il y a plusieurs objets dans le tableau, ils ne seront pas traités comme des éléments en double.
  • Pour les grands tableaux et les tableaux multidimensionnels, la suppression des éléments en double dans le tableau peut consommer beaucoup de temps et de mémoire, et vous devez faire attention aux performances et à l'efficacité du programme.
Résumé :

PHP fournit des fonctions et astuces intégrées pratiques pour supprimer des éléments identiques d'un tableau. Vous pouvez choisir d'utiliser la fonction array_unique(), les boucles et les instructions conditionnelles pour y parvenir. Différentes méthodes ont leurs propres avantages et scénarios applicables, et vous devez choisir en fonction de la situation réelle. Quelle que soit la méthode que vous choisissez, faites attention aux performances et à l'efficacité du programme et utilisez raisonnablement les techniques et les fonctions pour rendre le programme plus concis et efficace.

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