这是我的问题:
我想在我的网络服务器上输出格式化的数组,如下所示:
{
"status": true,
"motd": " [ Mineplex Games ] \n \u2744 New Game \u2744 Gladiators \u2744",
"version": "1.8",
"players": {
"online": 24410,
"max": 24411
},
"ping": "0.039",
"cache": 1450047242
}
Run Code Online (Sandbox Code Playgroud)
在该页面的源代码中没有<pre>标记,但我不知道如何在没有该标记的情况下重现该结果.
我怎样才能做到这一点?这是我的代码
echo '<pre>';
print_r($array);
echo '</pre>';
Run Code Online (Sandbox Code Playgroud)
编辑:echo json_encode($array);将输出一个非格式化的文本,只是一行.
您可能想要设置除mime之外的类型text/html.尝试text/plain(将在使用html时显示<pre>)例如或application/json(json的官方类型)
在PHP中,使用以下行:
header('Content-Type: application/json');
echo json_encode($array, JSON_PRETTY_PRINT);
Run Code Online (Sandbox Code Playgroud)