Maison >développement back-end >Problème PHP >Comment supprimer les mêmes éléments dans le tableau php

Comment supprimer les mêmes éléments dans le tableau php

zbt
zbtoriginal
2023-07-14 11:49:141333parcourir

Comment supprimer les mêmes éléments d'un tableau PHP : 1. Utilisez la fonction array_unique() ; 2. Utilisez la boucle foreach et la fonction in_array() ; 3. Utilisez les fonctions array_flip() et array_values() ;

Comment supprimer les mêmes éléments dans le tableau php

Le tableau PHP est une structure de données très pratique qui nous permet de stocker et d'exploiter plusieurs éléments de données. Parfois, nous pouvons avoir besoin de supprimer des éléments identiques d'un tableau pour garantir que le tableau ne contient que des éléments uniques. Cet article présentera plusieurs méthodes que vous pouvez utiliser pour supprimer des éléments identiques.

1. Utilisez la fonction array_unique()

PHP提供了一个内置函数array_unique(),它可以用来删除数组中的重复元素。该函数会返回一个新的数组,其中只包含唯一的元素。
$original_array=array("apple","banana","apple","orange","banana");
$unique_array=array_unique($original_array);
print_r($unique_array);

Résultat de sortie :

Array
(
[0]=>apple
[1]=>banana
[3]=>orange
)

2. Utilisez la boucle foreach et la fonction in_array()

Nous pouvons également utiliser la boucle foreach et la fonction in_array() pour parcourir le tableau et déterminer si l'élément is Existe déjà pour supprimer les éléments en double. S'il existe déjà, nous pouvons utiliser la fonction unset() pour supprimer l'élément.

$original_array=array("apple","banana","apple","orange","banana");
$unique_array=array();
foreach($original_arrayas$element){
if(!in_array($element,$unique_array)){
$unique_array[]=$element;
}
}
print_r($unique_array);

Résultat de sortie :

Array
(
[0]=>apple
[1]=>banana
[3]=>orange
)

3. Utilisation des fonctions array_flip() et array_values()

Nous pouvons également utiliser les fonctions array_flip() et array_values() pour supprimer les éléments en double. Utilisez d'abord la fonction array_flip() pour échanger les clés et les valeurs du tableau afin que les valeurs en double soient écrasées, et enfin utilisez la fonction array_values() pour réindexer le tableau.

$original_array=array("apple","banana","apple","orange","banana");
$unique_array=array_flip($original_array);
$unique_array=array_values($unique_array);
print_r($unique_array);

Résultat de sortie :

Array
(
[0]=>apple
[1]=>banana
[2]=>orange
)

Ces méthodes peuvent être sélectionnées et utilisées en fonction des besoins et préférences personnels. Quelle que soit la méthode que vous choisissez, vous pouvez supprimer efficacement les éléments identiques du tableau, en garantissant que le tableau ne contient que des éléments uniques. Lors du traitement des données, il est très important de s'assurer qu'il n'y a pas d'éléments en double dans le tableau pour éviter la redondance des données et les erreurs. .

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