打印预格式化的数组,不带<pre>标签

-1 php arrays pre formatted

这是我的问题:

我想在我的网络服务器上输出格式化的数组,如下所示:

{
    "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);将输出一个非格式化的文本,只是一行.

Dan*_*der 5

您可能想要设置除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)