Maison  >  Article  >  développement back-end  >  Comment supprimer des éléments identiques d'un tableau en php

Comment supprimer des éléments identiques d'un tableau en php

DDD
DDDoriginal
2023-07-25 11:29:121076parcourir

Comment supprimer des éléments identiques dans un tableau en PHP : 1. Utilisez la fonction "array_unique()", qui peut être utilisée pour supprimer les éléments en double dans un tableau. Cette fonction renverra un nouveau tableau contenant les éléments uniques dans l'original. array; 2. Utilisez une boucle pour parcourir le tableau. Vous pouvez utiliser un autre tableau pour stocker des éléments uniques et vérifier si l'élément existe déjà dans le nouveau tableau lors de chaque parcours. 3. Utilisez la fonction "array_flip()", qui convertit. le tableau d'origine vers Un nouveau tableau est créé avec des valeurs comme clés et les valeurs en double sont automatiquement supprimées.

Comment supprimer des éléments identiques d'un tableau en php

L'environnement d'exploitation de cet article : système Windows 10, version php8.1.3, ordinateur Dell g3.

PHP est un langage de programmation côté serveur très populaire et largement utilisé dans le domaine du développement de sites Web et du développement d'applications. En PHP, un tableau est une structure de données couramment utilisée pour stocker et traiter des données. Parfois, nous pouvons avoir besoin de supprimer les éléments en double d'un tableau pour simplifier les opérations ou réduire les données redondantes. Cet article présentera plusieurs méthodes pour supprimer des éléments identiques d'un tableau en PHP.

Méthode 1 : Utiliser la fonction array_unique()

PHP fournit une fonction intégrée array_unique(), qui peut être utilisée pour supprimer les éléments en double d'un tableau. Cette fonction renverra un nouveau tableau contenant les éléments uniques du tableau d'origine.

L'exemple de code est le suivant :

<?php
$array = array("apple", "banana", "apple", "orange", "banana");
$result = array_unique($array);
print_r($result);
?>

Résultat de sortie :

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

Méthode 2 : utiliser une boucle pour parcourir le tableau

En plus d'utiliser la fonction intégrée array_unique(), nous pouvons également utiliser un boucle pour parcourir le tableau pour supprimer les éléments en double. Dans cette méthode, nous pouvons utiliser un autre tableau pour stocker les éléments uniques et à chaque itération vérifier si l'élément est déjà présent dans le nouveau tableau.

L'exemple de code est le suivant :

<?php
$array = array("apple", "banana", "apple", "orange", "banana");
$result = array();
foreach ($array as $value) {
if (!in_array($value, $result)) {
$result[] = $value;
}
}
print_r($result);
?>

Résultat de sortie :

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

Méthode 3 : utilisez la fonction array_flip()

Nous pouvons également utiliser la fonction array_flip() pour supprimer les éléments en double dans le tableau. Cette fonction crée un nouveau tableau en utilisant les valeurs du tableau d'origine comme clés.

L'exemple de code est le suivant :

<?php
$array = array("apple", "banana", "apple", "orange", "banana");
$result = array_keys(array_flip($array));
print_r($result);
?>

Résultat de sortie :

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

Dans le code ci-dessus, la fonction array_flip() utilise la valeur du tableau d'origine comme clé et les valeurs en double seront automatiquement supprimées. Nous utilisons ensuite la fonction array_keys() pour renvoyer les clés du nouveau tableau et les stocker dans $result.

En résumé

Il existe de nombreuses façons de supprimer les éléments en double d'un tableau en PHP. Nous pouvons y parvenir en utilisant la fonction array_unique(), en effectuant une boucle sur le tableau ou en utilisant la fonction array_flip(). En fonction de la situation spécifique, nous pouvons choisir la méthode qui nous convient le mieux pour gérer les éléments répétés du tableau afin de rendre les opérations ultérieures plus pratiques.

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
Article précédent:Quel cms a php ?Article suivant:Quel cms a php ?