Maison > Article > développement back-end > Comment supprimer les mêmes éléments dans le tableau php
Dans le développement PHP, le tableau est un type de données fréquemment utilisé. Lors du traitement des données dans un tableau, il peut y avoir des éléments en double dans le tableau, auquel cas le tableau doit être dédupliqué. PHP fournit une variété de méthodes pour réaliser la déduplication de tableaux. Cet article présentera l'une des méthodes : supprimer des éléments identiques.
PHP fournit une fonction intégrée array_unique pour implémenter la déduplication de tableau :
array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )
Les paramètres de cette fonction sont décrits comme suit :
$array : le tableau pour supprimer les doublons.
$sort_flags : Tri des drapeaux, facultatif. La valeur par défaut est SORT_STRING (tri par chaîne). Les valeurs facultatives incluent :
SORT_REGULAR - Trier les valeurs selon les règles de PHP.
SORT_NUMERIC - Trier les valeurs en fonction de leur taille.
SORT_STRING - Trier les valeurs selon l'ordre des chaînes.
Cette fonction renvoie un nouveau tableau après déduplication.
La suppression des mêmes éléments dans le tableau peut être divisée en les étapes suivantes :
1) Définir un nouveau tableau $new_array et définir une variable $i pour enregistrer le nombre d'éléments qui existent déjà dans le nouveau tableau différents éléments.
2) Parcourez le tableau d'origine $old_array et comparez les éléments avec les éléments du nouveau tableau $new_array à chaque fois. Si l'élément existe déjà dans le nouveau tableau, cela signifie que l'élément est répété et ignoré directement ; si l'élément n'existe pas dans le nouveau tableau, cela signifie que l'élément est différent. Ajoutez l'élément à $new_array et modifiez la valeur. de $i Ajouter 1.
3) Renvoyez le nouveau tableau $new_array.
Ce qui suit est un exemple de code utilisant la méthode de suppression des mêmes éléments :
//Tableau original
$old_arr = array(1,2,2 ,3,4 ,5,5,5,6);
//Définir un nouveau tableau et compter les variables
$new_arr = array();
$i = 0;
//Parcourir l'ancien tableau
foreach($ old_arr as $val) {
if(in_array($val, $new_arr)){ //如果存在,跳过 continue; }else{ //否则添加到新数组中,并且$i+1 $new_arr[$i] = $val; $i++; }
}
//Output new array
print_r($new_arr);
?>
Après l'exécution du code, le résultat de sortie est :
Array
(
[0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6
)
Comme vous pouvez le voir, supprimez le même. La méthode element supprime avec succès les éléments en double du tableau et conserve les éléments distincts.
La fonction array_unique intégrée à PHP peut facilement implémenter des opérations de déduplication de tableau. Cependant, si vous devez supprimer les mêmes éléments, vous pouvez également utiliser la méthode ci-dessus, dont l'effet est similaire à la fonction array_unique. Quelle que soit la méthode utilisée, elle peut nous aider à mieux gérer les données du tableau.
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!