Hi
Ich probiere gerade mit Chart Libraries herum. Die benötigen natürlich JSON - Objekte als Input.
Ich versuche gerade mit json_encode folgenden output zu generieren:
Code:
data: [
['Firefox', 45.0],
['IE', 26.8],
{
name: 'Chrome',
y: 12.8,
sliced: true,
selected: true
},
['Safari', 8.5],
['Opera', 6.2],
['Others', 0.7]
]
Wobei ich im Moment eigentlich nur versuche, erstmal diese Wertpaare ['key', value] zu erzeugen.
Code:
$arr = array("title" => array("text" => "Title from PHP file"),"vals" => array(array('Belgium' => 1400.5),array('Germany' => 1800),array('Italy' => 1200)));
$json = json_encode($arr);
echo utf8_encode($json);
Im Output sind dann dummerweise geschwungene statt eckige Klammern um die Schlüssel/Wert-Paare, siehe vals.
Code:
{"title":{"text":"Title from PHP file"},"vals":[{"Belgium":1400.5},{"Germany":1800},{"Italy":1200}]}
Kann mir da mal jemand einen Tip geben? Was funktioniert ist vals als String zu schreiben
Code:
"[['key1',wert1],...]"
und den string im js per eval in ein Objekt umzuwandeln. Allerdings will ich nur ungern eval einsetzen.