Thorsten: JSON nach Vorlage erstellen

Beitrag lesen

Hallo,

ich möchte einen JSON-String erstellen, weiß aber nicht genau, wie.

Ich frage meine DB ab:

SELECT Year(FROM_UNIXTIME(MTimestamp)) AS Jahr, Month(FROM_UNIXTIME(MTimestamp)) AS Monat, COUNT(MID) AS Anzahl 
FROM table
WHERE Year(FROM_UNIXTIME(MTimestamp)) = 2015
GROUP BY Year(FROM_UNIXTIME(MTimestamp)),Month(FROM_UNIXTIME(MTimestamp))

Ergebnismenge dieser Abfrage ist so etwas in dieser Art:

Jahr 	Monat 	Anzahl 
2015 	1 	1
2015 	2 	2
2015 	3 	2
2015 	4 	1
2015 	5 	9
2015 	7 	3
2015 	10 	4
2015 	11 	3

Meine Frage: Wie verpacke ich dieses Ergebnis mit php so, dass folgendes Ergebnis an meine JS Anwendung gesendet wird:


{
  "2015": [1,2,2,1,9,0,3,0,0,4,3]
}

Hinweis: Trotz der nur 8 Werte in der Ergebnismenge würde ich gerne die fehlenden Werte innerhalb der Reihe mit einer 0 auffüllen.

Wie generiere ich in php meinen JSON-String? Ich komme mit der json_encode Methode nicht zurecht. Ich habe sie zwar schon früher benutzt, aber ich schaffs nicht, obigen String 1:1 zu generieren.

Thorsten