Problème avec array_unique
Bonsoir j'ai un petit souci que je n'arrive pas à résoudre, donc j'aurais besoin de vos lumières.
Voila j'ai une table ou il y a entre autre un champ date sous le format suivant : jour mois année heure:minute:seconde et un autre champ qui donne un état à la ligne.
Avec les dates je voudrais créer une liste déroulante qui contient toutes les dates au format mois année et qui ont un état bien défini ex : valide.
Donc j'ai procédé comme suite:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| $dem_commande_date = mysql_query("SELECT distinct(fk_date_panier) as date
FROM panier_prix
WHERE etat_commande= 'valide'
ORDER BY id_p_p ASC");
$rep_commande_date = mysql_fetch_array($dem_commande_date);
while($rep_commande_date)
{
$date_panier = $rep_commande_date["date"]; //je récupère la date
$mois = substr($date_panier, 3, 2); // le mois
$annee = substr($date_panier, 6, 4); //l'année
// je crée un tableau contenant les mois de l'année en lettre
$mois_lettre = array( "Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre")
// je transforme les mois chiffre en lettre et je crée le nouveau format de date.
// mois année
$date_final = $mois_lettre[$mois-1]." ".$annee;
//$date_final2 = $mois." ".$annee;
// je crée un tableau avec tous les nouveaux formats de date.
$tab_date_final = array($date_final);
// on enlève les doublons
$tab_sans_doub = array_unique($tab_date_final);
print_r($tab_sans_doub);
$rep_commande_date = mysql_fetch_array($dem_commande_date);
} |
Le résultat:
Citation:
Array([0] => Janvier 2011) Array([0] => Décembre 2010)Array([0] => Octobre 2010)Array([0] => Janvier 2011)
Comme on peut le voir les doublons ne sont pas supprimés.
Je sais pas trop comment arranger ce problème :roll: et vous?