0

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

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

$string 现在将有

结果A,结果B,结果C,结果D ....等

我想问如何使字符串在逗号后有换行符?

意思而不是拥有

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

我想把它改成

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

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

4

6 回答 6

3

只需在逗号后添加它:

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

或者更高级的方式:

$string = join(",\n", array_map(function($list) {
    return $list[0]['Column'];
}, $array);
于 2013-10-02T03:57:00.787 回答
0

您只需\n在逗号 ( ,)后添加

foreach ($array as $list){
    $string .= $list[0]['Column'].",\n";
}
于 2013-10-02T04:21:53.190 回答
0

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

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

如果您希望单独的行在浏览器中正确显示为 HTML,那么您可以使用htmlentities()或使用 <br/> 而不是 \n

   $string .= $list[0]['Column'].",<br/>";
于 2013-10-02T04:37:15.497 回答
0

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

于 2013-10-02T03:51:40.217 回答
0

只需添加\n,一切正常

于 2013-10-02T03:52:01.247 回答
0

你可以试试:

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

或者:\r\n

或(网络): <br>

于 2013-10-02T03:54:05.440 回答