Wie die Funktionen json_encode, php-array, aber die Schlüssel ohne Anführungszeichen
Ich versuche zu Plotten (mit Flot) ein Kreisdiagramm mit einigen Daten
var data = <?php echo json_encode($data)?>
Den Ergebnissen, die ich bekomme ist diese:
var data = [
{"label":"Crear Usuario", "data":"2"},
{"label":"Impresoras", "data":"1"},
{"label":"Problema Correo", "data":"1"},
{"label":"Requisicion Equipo", "data":"1"},
{"label":"Sitio Web", "data":"1"}
]
Hier das problem, dass ich brauche, die label
und data
ohne die Anführungszeichen habe ich schon versucht json_encode($data, JSON_NUMERIC_CHECK);
sondern entfernt nur die Zitate aus den zahlen.
Folgenden format ist, was ich brauche:
var data = [
{label:"Crear Usuario",data:2}, ...
InformationsquelleAutor der Frage Danny | 2012-11-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erste, Sie haben zu generieren, das array in php die Daten Wert sind ganze zahlen, nicht mit strings:
Ich emuliert das array aus Ihren Funktionen json_encode(), ich denke, es sieht so aus (oder sollte es):
Dann sind Sie missin in Javascript JSON.parse (), um die Ausgabe in ein json-Objekt:
Die Konsole.log()'s Ausgabe dieses für mich:
Sieht aus wie das, was Sie brauchen, habe ich Recht?
InformationsquelleAutor der Antwort aleation
Gibt es keinen Unterschied zwischen quotierten und nicht quotierten Schlüssel. Das problem mit dem zitieren, um die tatsächlichen Daten zu Werten, da die Flot erfordert zahlen, nicht mit strings.
Die Funktionen json_encode Funktion entscheidet, ob zu nennen, basierend auf der Art der Daten, die Sie geben. In diesem Fall sieht es aus wie, was Operationen, die Sie gerade ausführen, erstellen $Daten erzeugen, die Zeichenfolge-Werte anstelle von ganzen zahlen. Sie müssen erneut zu prüfen, ob diese Vorgänge, oder explizit sagen, PHP zu interpretieren als zahlen, mit (int) oder (float) Gießen, oder intval/floatval Funktionen.
InformationsquelleAutor der Antwort DNS
Probieren Sie etwas wie dieses:
und bei der Ausführung
gibt es:
InformationsquelleAutor der Antwort Marcin Orlowski
Ich eine Klasse angelegt, format json mit php ohne Anführungszeichen auf die Tasten, hier ist es
können Sie jetzt rufen
Dank Marcin Orlowski
InformationsquelleAutor der Antwort Ekene Madunagu