Печать предварительно отформатированного массива без & lt; pre & gt; тег

вот моя проблема:

Я хочу вывести отформатированный массив на мой веб-сервер, например так:

{
"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); выведет неформатированный текст, просто строку.

-1

Решение

Вы, вероятно, хотите установить MIME-тип, отличный от text/html, пытаться text/plain (покажет как при использовании HTML с <pre>) например или application/json (официальный тип для JSON)

В PHP используйте следующие строки:

header('Content-Type: application/json');
echo json_encode($array, JSON_PRETTY_PRINT);
5

Другие решения

Это JSON, попробуйте echo json_encode($array);

edit: для форматированного результата json_encode принимает второй параметр.

Попробуй это echo json_encode($array, JSON_PRETTY_PRINT);

1

Если вы просто хотите добавить разрывы строк между элементами, вы можете попробовать:

echo implode("<br>", $array);
0
По вопросам рекламы [email protected]