2017-04-23 94 views
0

我有我的JSON回声工作PHP的MySQL,以JSON格式输出

echo '{"detailsjson":'.json_encode($var).'}'; 

现在我想写这对服务器的例子一个文件output.json

我使用PHP代码

$json_data = {"detailsjson":.json_encode($var).}; 
file_put_contents('output.json', $json_data); 

我没有得到的文件,但对于

file_put_contents("output.json", json_encode($var)); 

它的工作。我想在我的JSON detailsjson,这样我可以得到

{"detailsjson":[{"Name":"Amateur : Paul Smith",..... 

感谢

+0

在写入文件 – splash58

回答

2

$json_data变量是不是“有效”。你必须把所有内容放在单引号中才能使用(不是用双引号,因为你在json中使用它们)。就像这样:

$json_data = '{"detailsjson":'.json_encode($var).'}'; 

更新(见comment from Hassan):
最好是用纯数组来做到这一点。

$json_data = json_encode(['detailsjson' => $var]); 

您可以通过速度here(使用字符串)和here(使用纯数组)进行比较。

+1

之前添加'echo $ json_data;'还应该处理纯数组然后编码整个最终数组''array_json_encode(['detailsjson'=> $ var]);'' – hassan