Как отобразить print_r на разных строках?

Когда я запускаю следующий код:   

echo $_POST['zipcode'];

print_r($lookup->query($_POST['zipcode']));

?>

результаты объединены в одну строку следующим образом: 10952Array.

Как я могу его отображать на отдельных строках, например:

08701
Array

Ответ 1

Возможно, вам потребуется добавить строку:

echo $_POST['zipcode'] . '<br/>';

Если вы хотите добавить перерывы между операторами print_r():

print_r($latitude); 
echo '<br/>';
print_r($longitude);

Ответ 2

разбить строку с print_r:

echo "<pre>";
    print_r($lookup->query($_POST['zipcode']));
echo "</pre>";

Элемент отформатирует его с любым существующим форматированием, поэтому \n превратится в новую строку, возвращенные строки (когда вы нажимаете return/enter) также превратятся в новые строки.


https://developer.mozilla.org/en-US/docs/Web/HTML/Element/pre

Ответ 3

Просто откликните их: echo $_POST['zipcode']."<br/>";

Ответ 4

Старый вопрос, но я обычно включаю следующую функцию со всем моим PHP:

Проблема возникает из-за того, что разрывы строк обычно не отображаются в выводе HTML. Хитрость заключается в том, чтобы обернуть вывод внутри элемента pre:

function printr($data) {
    echo sprintf('<pre>%s</pre>',print_r($data,true));
}

print_r(…, true) возвращает вывод без (пока) его отображения. Отсюда он вставляется в строку с помощью printf.

Ответ 5

Если это то, что отображает ваш браузер:

Array ( [locus] => MK611812 [version] => MK611812.1 [id] => 1588040742 )

И это то, что вы хотите:

Array
(
    [locus] => MK611812
    [version] => MK611812.1
    [id] => 1588040742
)

простое решение - добавить формат <pre> в код, который печатает массив:

echo "<pre>";
print_r($final);
echo "</pre>";