PHP - 如何打印换行符?

时间:2016-04-02 18:11:51

标签: php xml

我是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

我尝试了很多变化并且看到了许多答案,但没有一个对我有用。请帮忙。

2 个答案:

答案 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';