如何在PHP中美化JSON格式?Pretty-Print输出
大家好!我是PHP新手,正在做一个需要以可读形式输出JSON数据的项目。问题是标准的json_encode()将所有内容输出为一行,当数据包含嵌套数组和对象时,这完全不可读。
以下是我的代码示例:
```php
'伊万·伊万诺夫',
'age' => 30,
'address' => array(
'city' => '莫斯科',
'street' => '特维尔大街',
'zip' => '101000'
),
'phones' => array(
'home' => '+7-495-123-45-67',
'mobile' => '+7-916-987-65-43'
),
'hobbies' => array('阅读', '编程', '国际象棋')
);
$json = json_encode($data);
echo $json;
?>
```
结果我得到类似这样的内容:
```json
{"name":"伊万·伊万诺夫","age":30,"address":{"city":"莫斯科","street":"特维尔大街","zip":"101000"},"phones":{"home":"+7-495-123-45-67","mobile":"+7-916-987-65-43"},"hobbies":["阅读","编程","国际象棋"]}
```
这非常