Bonsoir,
La fonction in_array ne détecte pas la présence de certaines valeurs dans un tableau. C'est du moins ce que je constate. Je pense qu'il y a un problème sur le type des variables manipulées.
Si je faisle var_dump($event) donne
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var_dump($event); for ($day = 1; $day <=31; $day++) {echo "day=".$day."/evt=".in_array($day, $event)."<br/>";}alors que le echo de la ligne 3 donnearray (size=4)
0 =>
object(stdClass)[5]
public 'DAY(event_date)' => int 21
1 =>
object(stdClass)[6]
public 'DAY(event_date)' => int 1
2 =>
object(stdClass)[7]
public 'DAY(event_date)' => int 5
3 =>
object(stdClass)[8]
public 'DAY(event_date)' => int 27autrement dit, il détecte bien la valeur 1 mais pas 5,21 et 27. Ca vient peut-être du format de ces données (pas des simples int). Ces données sont produites par un fetch :day=1/evt=1
...
day=4/evt=
day=5/evt=
day=6/evt=
day=7/evt=
...
day=21/evt=
day=22/evt=
...
day=27/evt=
day=28/evt=que faut-il faire pour que les 4 valeurs soient détectées ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $result=array(); $i=0; while($val=$qid->fetch()) $result[$i++]=$val;
Partager