我是PHP的初学者。我正在尝试在XML的每一行之后打印换行符(\n
)。
$xml = '<items>';
while ($row = mysqli_fetch_assoc($result)) {
$xml = $xml.'<product>';
foreach ($row as $key => $val) {
$xml = $xml . "<$key>$val </$key>";
}
$xml = $xml . '</product>';
PHP_EOL;
}
$xml = $xml . '</items>';
但它给了我这样的输出:
1 Coca-cola Can 5 30 100 pcs 2 Sprite 5 50 10 pcs 3 Fanta 5 100 20 pcs
我想输出如下:
1 Coca-cola Can 5 30 100 pcs
2 Sprite 5 50 10 pcs
3 Fanta 5 100 20 pcs
我尝试了很多变化并且看到了许多答案,但没有一个对我有用。请帮忙。
答案 0 :(得分:1)
下面:
$xml = $xml.'</product>';
PHP_EOL;
你必须连接PHP_EOL,如下所示:
$xml = $xml . '</product>' . PHP_EOL;
但是,如果您想在屏幕上显示新行,请使用<br>
:
$xml = $xml . '</product>' . '<br>';
答案 1 :(得分:1)
要获取换行符,请使用\n
。但对于此转义序列,您需要使用双引号:
echo "new\nline";
将输出
new
line
,而
echo 'new\nline`;
将文字输出new\nline
字符串。如果您更喜欢单引号,那么您可以执行以下操作:
echo 'new' . "\n" . 'line';