PHP:如何漂亮地格式化JSON(Pretty-Print)以输出到屏幕和文件?
大家好!我是PHP新手,正在做一个需要将JSON格式数据输出到屏幕并保存到日志文件的小项目。目前我使用json_encode()函数,但它把所有内容输出为一行——这非常难以阅读,尤其是当数据复杂且嵌套时。
以下是我当前的代码:
```php
[
'name' => '伊万',
'email' => 'ivan@example.com',
'age' => 30,
'hobbies' => ['钓鱼', '编程', '阅读']
],
'status' => 'active',
'last_login' => '2023-10-15 14:30:00'
];
$json = json_encode($data);
echo $json;
// 保存到文件
file_put_contents('log.json', $json);
?>
```
输出结果是一团乱麻,比如:`{"user":{"name":"伊万","email":"ivan@example.com","age":30,"hobbies":["钓鱼","编程","阅读"]},"status":"active","last_login":"2023-10-15 14:30:00"}`
我听说PHP中有一种“pretty print”功能。请告诉我如何让输出更易读。