Vous êtes ici Codes PHP et MySQL > Tableaux > Chercher les éléments Uniques d'un tableau

 

Chercher les éléments Uniques d'un tableau

Ce snippet sert à connaitre les éléments d'un tableau qui sont plusieurs fois répétés dans un tableau, mais aussi à connaitre les éléments qui ne sont pas répétés plusieurs fois dans un tableau, les éléments UNIQUES.

Voila comment j'ai procédé vu que j'avais besoin de connaitre les éléments uniques d'un tableau, donc pour commencer j'ai chercher les éléments doublons du tableau et ensuite j'ai tout simplement fait la différence entre le tableau de base et le tableau avec les éléments en double. Ce qui m'a donné un tableau avec les éléments qui sont uniques.

J'ai mis un max de commentaires pour vous guidez, j'espère que ce code sera utile, en tout cas il l'est pour moi!!
 
ref
Site de l'auteur voir
Code vu 3938 fois
Enregistré le 24 Fév 2011
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Chercher les éléments Uniques d'un tableau
  • 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.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Chercher les éléments Uniques d'un tableau                */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts625-PHP.htm              */
/* Auteur         : ref                                                       */
/* Date édition   : 24 Fév 2011                                               */
/* Website auteur : http://ref.nc/                                            */
/*                                                                            */
/******************************************************************************/
 

// exemple, dans ce tableau les éléments a et b sont répétés plus d'une fois
$array_base = array("a","b","c","a","d","e","f","b","g","h","b");

function array_repeated($array){ 
// si ce n'est pas un tableau la fonction renvoie FALSE
    if (!is_array($array)) 
        return false; 

    $repeated_values = Array(); 

    $array_unique array_unique($array); 
// si la totalité des éléments du tableau d'origine est supérieur au tableau
// dédoublonner alors on fait la recherche des éléments répétés
    if (count($array) - count($array_unique)){ 
// tant qu'il y a des éléments dans le tableau on boucle dessus
        for ($i=0$i<count($array); $i++) 
        { 
            
// si l'élément est répété il est placé dans un tableau de sauvegarde
            if (!array_key_exists($i$array_unique))
                $repeated_values[] = $array[$i]; 
        } 
    } 
    return $repeated_values;
} 

// voici le résultat!!
$values_repeated array_repeated($array_base);
print_r($values_repeated);
// AFFICHE:: Array ( [0] => a [1] => b [2] => b )


// au cas ou tu veux dédoublonner ce nouveau tableau
$values_repeated_no_doublons array_unique($values_repeated);
print_r($values_repeated_no_doublons);
// AFFICHE::  Array ( [0] => a [1] => b )


// et maintenant tu peux avoir la liste des éléments qui ne sont pas en double
$value_no_repeated array_diff($array_base,$values_repeated);
print_r($value_no_repeated);
// AFFICHE:: Array ( [2] => c [4] => d [5] => e [6] => f [8] => g [9] => h )
 
?> 
 

Fonctions du code

: Crée un tableau - (PHP 4, PHP 5)
: Détermine si une variable est un tableau - (PHP 4, PHP 5)
: Dédoublonne un tableau - (PHP 4 >= 4.0.1, PHP 5)
: Compte le nombre d'éléments d'un tableau ou le nombre de propriétés...
: Vérifie si une clé existe dans un tableau - (PHP 4 >= 4.0.7, PHP 5)
: Affiche des informations lisibles pour une variable - (PHP 4, PHP 5)
: Calcule la différence entre deux tableaux - (PHP 4 >= 4.0.1, PHP 5)
Ajouter un commentaire
Code de sécurité

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

Connexion

 
 

Tableaux

 
 

PHP

 
 
        Publicité