[Tableaux] array_search : résultat erroné
Bonjour à tous,
Je récuèpe une liste date via une requête mysql.
Ensuite je souhaite enregistrer cette liste de date dans un tableau en évitant les doublons. Voici ce qu eje fais:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
$req_actu="SELECT *
FROM news
WHERE news_type=2
ORDER BY news_date DESC";
$res_actu=mysql_query($req_actu);
$tabDate = array();
while ($row=mysql_fetch_array($res_actu)){
$dateRef = strftime("%B",mktime(0,0,0,substr($row['news_date'],5,2),1, substr($row['news_date'],0,4))).' '.substr($row['news_date'],0,4);
if(!array_search($dateRef, $tabDate)){
array_push ($tabDate, $dateRef);
}
} |
les dates sont de la forme AAAA-MM-JJ
et la liste que j'obtient est
August 2007
August 2007
August 2007
August 2007
August 2007
July 2007
June 2007
dans ma base j'ai bien 5 news en August 2007 mais j'ai aussi 4 news en July 2007 et 8 en June 2007. Pourquoi ça ne fonctionne pas pour la première entrée ?
Merci à tous et bonne fin de journée
Oui m'enfin avec in_array ça se passe tout de suite mieux !!!