Maison >développement back-end >Problème PHP >Comment supprimer les valeurs uniques du tableau php

Comment supprimer les valeurs uniques du tableau php

PHPz
PHPzoriginal
2023-04-25 10:43:08572parcourir

PHP est un langage de programmation dynamique très populaire et largement utilisé dans le développement Web. Au cours du processus de développement, nous devons souvent traiter des données et les tableaux constituent une structure de données très courante. Lorsque nous devons supprimer des valeurs uniques d'un tableau, nous pouvons utiliser la méthode suivante :

Méthode 1 : Utilisez la fonction array_unique pour supprimer les doublons

La fonction array_unique est l'une des fonctions couramment utilisées en PHP, qui peut supprimer dupliquer les valeurs dans un tableau. Cette fonction renvoie un tableau sans valeurs en double. L'utilisation est la suivante :

<?php
    $arr = array(1, 1, 2, 2, 3, 4, 4, 5);
    $unique_arr = array_unique($arr);
    print_r($unique_arr);
?>

Le résultat de sortie est : Array ( [0] => 1 [2] => 2 [4] => 3 [5] => 4 [6] => 5 )

Méthode 2 : Utiliser la boucle foreach pour supprimer les doublons

Lorsque nous ne voulons pas utiliser la fonction array_unique, nous pouvons également utiliser la boucle foreach pour supprimer les doublons. Les étapes spécifiques sont les suivantes :

  1. Créez un nouveau tableau vide $result pour stocker les résultats après la déduplication.
  2. Utilisez la boucle foreach pour parcourir le tableau d'origine $arr.
  3. Déterminez si chaque valeur du tableau d'origine existe dans le nouveau tableau $result. Si elle n'existe pas, ajoutez-la à $result.

Exemple de code :

<?php
    $arr = array(1, 1, 2, 2, 3, 4, 4, 5);
    $result = array();
    foreach($arr as $a){
        if(!in_array($a, $result)){
            $result[] = $a;
        }
    }
    print_r($result);
?>

Le résultat de sortie est : Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )

Méthode 3 : utilisez la fonction array_flip pour supprimer les doublons

La fonction array_flip peut échanger les clés et les valeurs du tableau et utiliser les valeurs comme clés du nouveau tableau pour éliminer les doublons. L'utilisation est la suivante :

<?php
    $arr = array(1, 1, 2, 2, 3, 4, 4, 5);
    $unique_arr = array_flip(array_flip($arr));
    print_r($unique_arr);
?>

Le résultat de sortie est : Array ( [0] => 1 [2] => 2 [4] => 3 [5] => 4 [6] => 5)

Résumé :

Il existe plusieurs façons ci-dessus d'extraire des valeurs uniques d'un tableau en PHP. Quoi qu’il en soit, la même fonctionnalité peut être obtenue. Dans le développement réel, le choix de la méthode appropriée en fonction des exigences et des performances est le plus important.

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