用Php添加字符回显json


Echo a json with Php adding characters

我正在尝试生成一个jqplot Graph。我有一个简单的问题,但我无法找到任何解决方案,如果你能帮助我,我将不胜感激,如果我也有能力,我也会回报的,嗨。

Jqplot Graph需要这种JSON数据(开头和结尾都有3个"["字符):

[[["Sciences",5],["Lettres",2],["Informatique",1],["Commerce",1],["Technologie 1",1]]]

这是我用来生成它的工作PHP代码(除了下面解释的json_encode()部分):

$lectureSql5="SELECT distinct count(professeur.idcategcours) as decompte,categcours.nom as nom FROM professeur INNER JOIN categcours ON professeur.idcategcours=categcours.idcategcours group by professeur.idcategcours";
$lecture5 = mysql_query($lectureSql5) or die(mysql_error());
while ($col=mysql_fetch_array($lecture5)){ 
    $col[0]=intval($col[0]); 
    $tabGen[]=array($col[1],$col[0]);
};  

echo json_encode($tabGen);

file_put_contents('g1.json', '['.json_encode($tabGen).']');

正如你所看到的,在创建数组之后,我尝试json_encode,并在我的html页面上得到了这个:

[["Sciences",5],["Lettres",2],["Informatique",1],["Commerce",1],["Technologie 1",1]]

这是一个大问题,因为我错过了开头和结尾的三个"["字符!

所以我用file_put_contents('g1.json','['.json_encode($tabGen).']')做到了这一点;它是有效的,但这不是我需要的,它正在创建一个文件!

我需要这行代码直接与json_encode一起出现在web导航器中!

我想过创建一个主php数组,因为它有三个"["answers"]",但我不知道该怎么做?

我试过:

echo('['.json_encode($tabGen).']');

但那也不管用,斯尼夫!

所以我需要的是这条线直接进入我的导航器:

 [[["Sciences",5],["Lettres",2],["Informatique",1],["Commerce",1],["Technologie 1",1]]]

如果你能帮助我,我将不胜感激,如果可以的话,我会用javascript jquery问题或jqplot技巧作为回报。谢谢你度过了美好的一天"嗨嗨"!啊啊

编辑:没关系,我刚刚找到解决方案

$tabAdded=json_encode($tabGen);
echo('['.$tabAdded.']');

然后,行正确打印3"[["和3"]]]"谢谢

我希望我做对了,你想在包含数组的数组中输出数组。

没有魔法,只需用另一个数组包装您的数组即可获得所需的结果。

header('content-type', 'application/json');
echo json_encode([$a]);

在json_encode 之前添加另一个数组级别

file_put_contents('g1.json', json_encode([$tabGen]));