Vous êtes ici Codes PHP et MySQL > Tableaux > Repérer la présence de doublons dans un tableau...

 

Repérer la présence de doublons dans un tableau associatif (array)

Un doublon est un élément présent en plusieurs exemplaires identiques (au moins 2).

La fonction native array_unique(array $tableau) supprime les doublons d'un tableau et le retourne sans les doublons.

Voici une fonction qui permet de savoir si le tableau passé en argument unique contient des doublons.

Elle renvoie true si il y a au moins un doublon, false sinon.
 
poujolrost-mathias
Site de l'auteur voir
[14] sources en PHP voir
Code vu 7278 fois
Enregistré le 20 Déc 2008
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Repérer la présence de doublons dans un tableau associatif (array)
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Repérer la présence de doublons dans un tableau...        */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts478-PHP.htm              */
/* Auteur         : poujolrost-mathias                                        */
/* Date édition   : 20 Déc 2008                                               */
/* Website auteur : http://site.mathiaspoujolrost.net/competences/            */
/*                                                                            */
/******************************************************************************/
 
function existenceDoublons($tableau) 
{
    $doublons false// valeur pas défaut
    $freq array_count_values($tableau); 
// frequence de chaque valeur du $tableau
    
    foreach ($freq as $valeur)
    {
        if ($valeur != 1)
        {
            $doublons true;
            break; // on sort de la boucle
        }
    }
    return $doublons;
}
?>

 

Fonctions du code

: Compte le nombre de valeurs d'un tableau - (PHP 4, PHP 5)
Commentaire
Pourquoi faire une boucle foreach() et pas do...while() ?
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 

Connexion

 
 

Tableaux

 
 

PHP

 
 
        Publicité