2009-11-03 6 views
3

J'ai un problème lors de l'utilisation de JSON et de tableaux.json_encode sur un tableau à deux dimensions

Voici mon code:

while($row = mysql_fetch_assoc($result)){ echo json_encode($row); } 

Le résultat est:

{"id":"1","title":"event1","start":"2009-11-10 14:18:15","end":"2009-11-03 14:38:22","allDay":"false","url":null}{"id":"2","title":"event2","start":"2009-11-09 15:41:20","end":"2009-11-10 16:41:25","allDay":"false","url":null} 

Mais je veux que le résultat ressemble à ceci:

[{"id":"1","title":"event1","start":"2009-11-10 14:18:15","end":"2009-11-03 14:38:22","allDay":"false","url":null},{"id":"2","title":"event2","start":"2009-11-09 15:41:20","end":"2009-11-10 16:41:25","allDay":"false","url":null}] 

Comment puis-je y arriver?

Répondre

8
$arr = array(); 
while($row = mysql_fetch_assoc($result)) { 
    $arr[] = $row; 
} 
echo json_encode($arr); 
+0

OUI! Ça marche!! Merci beaucoup. –

0
$myjsons = array(); 
while($row = mysql_fetch_assoc($result)){ 
    $myjsons[] = json_encode(array($row)); 
} 
print_r($myjsons); 
+0

ne fonctionne pas aussi. La sortie est: Array –

+0

Désolé, c'est corrigé. – inkedmn

+0

@inkadmn Merci tout de même. Bravo –

Questions connexes