вот моя проблема:
Я хочу вывести отформатированный массив на мой веб-сервер, например так:
{
"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);
выведет неформатированный текст, просто строку.
Вы, вероятно, хотите установить MIME-тип, отличный от text/html
, пытаться text/plain
(покажет как при использовании HTML с <pre>
) например или application/json
(официальный тип для JSON)
В PHP используйте следующие строки:
header('Content-Type: application/json');
echo json_encode($array, JSON_PRETTY_PRINT);
Это JSON, попробуйте echo json_encode($array);
edit: для форматированного результата json_encode принимает второй параметр.
Попробуй это echo json_encode($array, JSON_PRETTY_PRINT);
Если вы просто хотите добавить разрывы строк между элементами, вы можете попробовать:
echo implode("<br>", $array);