Page 1 sur 1

dédoublonner un tableau

Posté : 29 mars 2005, 15:27
par niaf
Bonjour,

J'ai un tableau $tab[] avec des valeurs que j'aimerais dédoublonner.
Je n'arrive pas à conserver mon tableau en utilisant la fonction array_unique().

avec ce code:
$tab2[]= array_unique($tab);
for($nb=0; $tab2[$nb] != false; $nb++) {
echo $tab2[$nb]."<br>";
}

j'obtiens:

Array

et non plus mon tableau sans doublon..
Ou est l'erreur ? :cry:

Posté : 29 mars 2005, 15:28
par demipoulp
print_r au lieu de echo , non ?

Posté : 29 mars 2005, 15:36
par Invité
ba le print_r donne un affichage bizarre avec des fleches...moi j'aimerais simplement que les valeurs s'affichent à la ligne à la suite des autres...

Posté : 29 mars 2005, 16:19
par naholyr
$tab contient des tableaux. array_unique ne sert qu'à dédoublonner des variables scalaires (booléens, entier, chaines).

Posté : 29 mars 2005, 17:01
par toony
comment faire donc?
C'est impossible avec un tableau?

Posté : 29 mars 2005, 17:28
par naholyr
Oui, tableaux et objets n'ayant pas de fonction de comparaison prédéfinie comme les autres valeurs scalaires (l'opérateur ==), il est impossible de dédoublonner un tableau contenant des valeurs non scalaires avec les fonctions standard. En clair, si tu as un tableau de tableau, tu dois écrire ta propre fonction de comparaison, et ta propre fonction de dédoublonnage, en t'inspirant par exemple des commentaires que tu trouveras ici : http://www.php.net/manual/fr/function.array-unique.php