Maison > Article > développement back-end > php supprime les éléments identiques
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 :
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 :
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!