Bonjour à tous.

J'aurais voulu avoir une petite précision sur la fonction array_unique en php. ^^

J'ai des produits qui sont de plusieurs types différents ex :

produit1 = Coussins;
produit2 = Tableaux;
produit3 = Coussins;
produit4 = Kakemonos;

etc...

Je souhaite afficher dans une liste les différents types de produits sans doublons, voici donc comment j'ai procédé.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<?php
$test = array();
while ($donnees = mysql_fetch_array($reponse) ){
array_push($test, $donnees['typeProduit']);
}
$maListe = array_unique($test);
?>
Tout marche impec sauf que le array_unique me laisse des trous ? (dites moi si je me trompe ^^)

ex :

test[0] = "Coussins";
test[1] = "Tableaux";
test[2] = "";
test[3] = "Kakemonos";

Donc pour feinter, pour afficher ma liste, j'ai écris le code ci-dessous : (qui marche très bien...) mais bon je pense qu'il y a moyen d'éviter cela...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<ul>
<?php
	for ($i=0; $i<=count($maListe); $i++){
		if ($maListe[$i] != ''){
?>
	<li><?php echo $maListe[$i]; ?></li>
<?php
	}
	}
?>
</ul>
Voili voilou ^^ Si vous avez une idée à me donner !
Merci et @+