Comment json_encode php array mais les clés sans guillemets
Je suis en train de la parcelle (avec Flot) un graphique avec des données
var data = <?php echo json_encode($data)?>
Le résultat que j'obtiens de qui est-ce:
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"}
]
Le problème, c'est que j'ai besoin de la label
et data
sans les guillemets, j'ai déjà essayé json_encode($data, JSON_NUMERIC_CHECK);
mais ne supprime que les citations de la les chiffres.
Le format suivant est ce dont j'ai besoin:
var data = [
{label:"Crear Usuario",data:2}, ...
source d'informationauteur Danny
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous devez générer votre tableau en php de sorte que les données de la valeur sont des nombres entiers, pas de chaînes:
J'ai émulé votre tableau de votre json_encode(), je suppose que ça ressemble à ça (ou devrait):
Alors vous êtes missin en Javascript JSON.parse() pour changer de sortie dans un objet json:
La console.journal (le) de sortie-ce pour moi:
Ressemble à ce que vous avez besoin, ai-je le droit?
Il n'y a pas de différence entre cotées et non cotées clés. Le problème avec les citations autour de les valeurs de données réelles, depuis Flot nécessite des chiffres, pas des chaînes de caractères.
La fonction json_encode décide s'il faut citer en fonction du type de données que vous donnez. Dans ce cas, il semble que tout ce que les opérations que vous effectuez pour créer des $données sont la production de la chaîne de valeurs, plutôt que de nombres entiers. Vous avez besoin d'examiner de plus près ces opérations, ou explicitement indiquer à PHP de les interpréter comme des nombres, en utilisant (int) ou (float) de la coulée, ou le intval/floatval fonctions.
Essayer quelque chose comme cela:
et quand exécuter
il donne: