我正在构建一个将 JSON 数据提供给另一个脚本的 PHP 脚本。我的脚本将数据构建到一个大型关联数组中,然后使用 json_encode
输出数据。这是一个示例脚本:
$data = array('a' => 'apple', 'b' => 'banana', 'c' => 'catnip');
header('Content-type: text/javascript');
echo json_encode($data);
上面的代码产生以下输出:
{"a":"apple","b":"banana","c":"catnip"}
如果您有少量数据,这很好,但我更喜欢这些方面的东西:
{
"a": "apple",
"b": "banana",
"c": "catnip"
}
有没有办法在 PHP 中做到这一点而没有丑陋的 hack?似乎 Facebook 的某个人发现了这一点。
原文由 Zach Rattner 发布,翻译遵循 CC BY-SA 4.0 许可协议
PHP 5.4 提供了
JSON_PRETTY_PRINT
选项用于json_encode()
调用。https://php.net/manual/en/function.json-encode.php