Comment supprimer les chaînes en double du tableau php

PHPz
Libérer: 2023-03-24 10:38:01
original
1344 Les gens l'ont consulté

Dans la programmation PHP, les tableaux sont souvent utilisés comme outil de stockage et de traitement des données. Cependant, cela peut poser certains problèmes lorsque le tableau contient des chaînes répétées. Heureusement, PHP fournit des fonctions et astuces intégrées pour supprimer les chaînes en double des tableaux.

Dans cet article, nous allons apprendre à écrire une fonction pour supprimer les chaînes en double d'un tableau en utilisant PHP.

  1. Utilisez la fonction array_unique

La fonction intégrée PHP array_unique peut très facilement supprimer les chaînes en double dans un tableau. Cette fonction renvoie un nouveau tableau avec toutes les valeurs en double supprimées. L'utilisation spécifique est la suivante :

$originalArray = array("apple","orange","banana","orange","kiwi","banana");
$uniqueArray = array_unique($originalArray);
print_r($uniqueArray);
Copier après la connexion

Le code ci-dessus renverra les résultats suivants :

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
    [4] => kiwi
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

En utilisant la fonction array_unique, nous pouvons facilement supprimer les chaînes en double dans le tableau d'origine.

  1. Utilisez la boucle foreach pour réaliser

Nous pouvons également utiliser la boucle foreach pour supprimer les doublons. Voici le code PHP qui utilise la boucle foreach pour supprimer les doublons :

$originalArray = array("apple","orange","banana","orange","kiwi","banana");
$newArray = array();
foreach ($originalArray as $value) {
   if (!in_array($value, $newArray)) {
       $newArray []= $value;
   }
}
print_r($newArray);
Copier après la connexion

Utilisez la boucle foreach pour parcourir le tableau et vérifier si la valeur actuelle existe déjà dans le nouveau tableau. S'il n'existe pas, ajoutez-le au nouveau tableau. Si elle est présente, la valeur est ignorée. Cette méthode peut également supprimer efficacement les chaînes en double dans le tableau et renvoyer les résultats suivants :

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
    [4] => kiwi
)
Copier après la connexion
Copier après la connexion
Copier après la connexion
  1. Utilisation des fonctions array_flip et array_keys

Une autre façon de supprimer les tableaux en double consiste à utiliser les fonctions intégrées PHP array_flip et array_keys . La fonction array_flip peut échanger les clés et les valeurs d'un tableau, et la fonction array_keys peut renvoyer tous les noms de clés d'un tableau. Voici le code PHP qui utilise array_flip et array_keys pour réaliser la déduplication :

$originalArray = array("apple","orange","banana","orange","kiwi","banana");
$newArray = array_flip(array_keys(array_flip($originalArray)));
print_r($newArray);
Copier après la connexion

Dans cet exemple, la fonction array_flip échange d'abord les noms de clé et les valeurs de clé du tableau d'origine pour supprimer les valeurs en double, puis utilise la fonction array_keys pour renvoyer toutes les déduplications. Enfin, nous utilisons array_flip pour échanger à nouveau les noms de clés et les valeurs de clés. De cette façon, on obtient un nouveau tableau après déduplication, et le résultat est le même que les deux premières méthodes :

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
    [4] => kiwi
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Résumé

En programmation PHP, on aura souvent affaire à des tableaux. Cela peut causer des problèmes s'il y a des chaînes en double dans le tableau. Heureusement, PHP fournit des fonctions et astuces intégrées pour supprimer les chaînes en double des tableaux. Dans cet article, nous avons appris trois façons d'obtenir cette fonction, en utilisant la fonction array_unique, en utilisant la boucle foreach et les fonctions array_flip et array_keys. Quoi qu’il en soit, ils peuvent efficacement dédupliquer les chaînes d’un 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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!