我正在构建一个PHP脚本,将JSON数据提供给另一个脚本。我的脚本将数据构建到一个大的关联数组中,然后使用json\u encode输出数据。下面是一个示例脚本:
$data=array('a'=>;'apple','b'=>;'banana','c'=>;'catnip');
标题('Content-type:text/javascript');
echo json_编码($data);
上述代码产生以下输出:
{“a”:“apple”,“b”:“banana”,“c”:“catnip”}
如果您有少量数据,这很好,但我更喜欢以下内容:
{
“a”:“苹果”,
“b”:“香蕉”,
“c”:“猫爪”
}
有没有一种方法可以在PHP中做到这一点,而不必进行难看的破解?似乎Facebook上有人发现了这一点
PHP5.4提供了JSON\u PRETTY\u PRINT选项,用于JSON\u encode()调用
http://php.net/manual/en/function.json-encode.php
<;?php
...
$json\u string=json\u encode($data,json\u PRETTY\u PRINT);