2009-03-21 7 views
0

J'ai un tableau en PHP et je veux supprimer les doublons.La fonction PHP array_unique ne fonctionne pas

Je me suis simplement tourné vers la fonction array_unique() pour créer un nouveau tableau et supprimer les doublons.

Voici le code:

$unlink = array(); 
$unlink = array_unique($linkphoto); 

foreach ($unlink as $link) { 
    echo $link, "<br />"; 
} 

encore il montre les doublons! Des suggestions sur ce qui ne va pas?

+0

Nous avons besoin de beaucoup plus de contexte; en particulier la structure de $ linkphoto –

+0

Avez-vous un exemple? – Gumbo

+0

a résolu le problème en créant un nouveau tableau à partir de la page affichée. Il semble que le tableau actuel est un peu crapuleux !! –

Répondre

2

Selon le documentation, la condition pour l'égalité est la suivante:

Note: Deux éléments sont considérés comme égaux si et seulement si (string) $ elem1 === (string) $ elem2. En mots: lorsque la représentation de la chaîne est la même. Le premier élément sera utilisé.

Quel type de données utilisez-vous? Si deux éléments ne sont pas égaux, ils resteront dans le tableau.

+0

Qu'est-ce que je dois dire que je ne comprends pas beaucoup PHP mon tableau est le même que quelque chose comme ça tableau [1] = chaîne tableau [2] = chaîne je veux supprimer les doublons si trouvé –

1

Nous avons besoin de plus de contexte afin de pouvoir vous aider, comme ce que le contenu est de $linkphoto avant que array_unique ne lui soit appliqué. Par exemple:

<?php 
$array = Array('A','B','C','D','B'); 
print_r($array); // Array ([0] => A [1] => B [2] => C [3] => D [4] => B) 
$result = array_unique($array); 
print_r($result); // Array ([0] => A [1] => B [2] => C [3] => D) 
?> 

Comme @nobody_ mentionné, il n'éliminer les doublons si leurs représentations de chaîne sont les mêmes.

+0

normalement il devrait contenir des éléments comme le tableau ci-dessus, mais il n'agit pas actuellement comme un tableau. En tout cas j'ai trouvé une solution en créant un nouveau tableau et en le remplissant avec le $ linkphoto –

Questions connexes