-1

这是我的问题:

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

{
    "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
}

在该页面的源代码中没有<pre>标签,但我不知道如何在没有该标签的情况下重现该结果。

我怎样才能做到这一点?这是我的代码

  echo '<pre>';
  print_r($array);
  echo '</pre>';

编辑:echo json_encode($array);将输出一个非格式化的文本,只是一行。

4

3 回答 3

5

您可能想要设置除text/html. 尝试text/plain(将在使用 html 时显示<pre>)例如或application/json(json 的官方类型)

在 PHP 中,使用以下行:

header('Content-Type: application/json');
echo json_encode($array, JSON_PRETTY_PRINT);
于 2015-12-13T23:18:58.913 回答
1

那是JSON,试试echo json_encode($array);

编辑:对于格式化的结果, json_encode 采用第二个参数。

试试这个echo json_encode($array, JSON_PRETTY_PRINT);

于 2015-12-13T23:04:31.557 回答
0

如果您只是想在元素之间添加换行符,可以尝试:

echo implode("<br>", $array);
于 2015-12-13T23:12:14.217 回答