Когда я запускаю следующий код:
echo $_POST['zipcode'];
print_r($lookup->query($_POST['zipcode']));
?>
результаты объединены в одну строку следующим образом: 10952Array
.
Как я могу его отображать на отдельных строках, например:
08701
Array
Когда я запускаю следующий код:
echo $_POST['zipcode'];
print_r($lookup->query($_POST['zipcode']));
?>
результаты объединены в одну строку следующим образом: 10952Array
.
Как я могу его отображать на отдельных строках, например:
08701
Array
Возможно, вам потребуется добавить строку:
echo $_POST['zipcode'] . '<br/>';
Если вы хотите добавить перерывы между операторами print_r():
print_r($latitude);
echo '<br/>';
print_r($longitude);
разбить строку с 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
Просто откликните их: echo $_POST['zipcode']."<br/>";
Старый вопрос, но я обычно включаю следующую функцию со всем моим PHP:
Проблема возникает из-за того, что разрывы строк обычно не отображаются в выводе HTML. Хитрость заключается в том, чтобы обернуть вывод внутри элемента pre
:
function printr($data) {
echo sprintf('<pre>%s</pre>',print_r($data,true));
}
print_r(…, true)
возвращает вывод без (пока) его отображения. Отсюда он вставляется в строку с помощью printf
.
Если это то, что отображает ваш браузер:
Array ( [locus] => MK611812 [version] => MK611812.1 [id] => 1588040742 )
И это то, что вы хотите:
Array
(
[locus] => MK611812
[version] => MK611812.1
[id] => 1588040742
)
простое решение - добавить формат <pre>
в код, который печатает массив:
echo "<pre>";
print_r($final);
echo "</pre>";