Php换行不使用\ n \ r

时间:2013-10-02 03:49:27

标签: php

我从数据库生成了一个数据列表。

$string='';
$array  = $ocidb ->ORASelectRecord();
foreach ($array as $list){
$string .= $list[0]['Column'].",";
}

$ string现在有

ResultA,ResultB,ResultC,ResultD .... etc

我想问一下如何让字符串在逗号后面有换行符?

意思而不是

$string = "ResultA,ResultB,ResultC,ResultD";

我想将其改为

$string = "ResultA,
ResultB,
ResultC,
ResultD";

在逗号不起作用后添加\ n \ r。

6 个答案:

答案 0 :(得分:3)

只需在逗号后添加:

$string .= $list[0]['Column'].",\n";

或者更高级的方式:

$string = join(",\n", array_map(function($list) {
    return $list[0]['Column'];
}, $array);

答案 1 :(得分:0)

如果代码输出显示在HTML环境中,您可以使用<br>标记插入换行符。

答案 2 :(得分:0)

只需添加\n,一切正常

答案 3 :(得分:0)

您可以尝试:

$text = <<<'EOT'
   ResultA,
   ResultB,
   ResultC,
   ResultD
EOT;

或:\r\n

或(网络): <br>

答案 4 :(得分:0)

您只需在逗号(\n

之后添加,即可
foreach ($array as $list){
    $string .= $list[0]['Column'].",\n";
}

答案 5 :(得分:0)

这应该有效。 但是,如果您在浏览器上进行测试,它将看起来像单行。查看html源代码(在Mozilla Firefox中按Ctrl + U)查看纯文本结果。

$string='';
$array  = $ocidb ->ORASelectRecord();
foreach ($array as $list){
   $string .= $list[0]['Column'].",\n";
}

如果您希望在浏览器中将单独的行显示为HTML,则可以使用htmlentities()或使用&lt; br /&gt;而不是\ n

   $string .= $list[0]['Column'].",<br/>";