首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP,添加带内爆的换行符。

PHP,添加带内爆的换行符。
EN

Stack Overflow用户
提问于 2014-02-05 17:25:06
回答 4查看 55.8K关注 0票数 23

我试图在带内爆的foreach语句中添加一个换行符\n

我的代码:

代码语言:javascript
复制
$ga->requestReportData($profileId,array('country'),array('visits')); 
$array = array();
foreach($ga->getResults() as $result){ 
    $array[] = "['".$result->getcountry()."', ".$result->getVisits()."]"; 
} 
echo implode(",\n", $array);

结果之间只有一个逗号和一个空格。我要一个逗号和一个换行符。

我试着得到这样的东西:

“乡村”,“号码”, “乡村”,“号码”, “乡村”,“号码”

不管我怎么理解这个:

“乡村”、“数字”、“国家”、“数字”

为什么我的\n不引起换行符?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-02-05 17:30:12

我怀疑这是因为您正在将数据回显到浏览器,而它并没有像您预期的那样显示中断行。如果您将您的内爆封装在<pre>标记中,您可以看到它正在正常工作。

此外,根据当前的文档,您的参数在内爆函数上是向后的。但是,由于历史原因,参数可以按任意顺序排列。

代码语言:javascript
复制
$array = array('this','is','an','array');
echo "<pre>".implode(",\n",$array)."</pre>";

输出:

代码语言:javascript
复制
this,
is,
an,
array
票数 29
EN

Stack Overflow用户

发布于 2018-01-30 15:43:45

为了跨平台兼容性,请使用PHP_EOL而不是\n

使用上面接受的答案中的示例:

代码语言:javascript
复制
$array = array('this','is','another','way');
echo "<pre>".implode(PHP_EOL, $array)."</pre>";

如果您直接写到HTML (它不适用于文件),那么可以这样选择使用<br>

代码语言:javascript
复制
$array = array('this','is','another','way');
echo "<p>".implode(<br>, $array)."</p>";

这两项产出:

代码语言:javascript
复制
this, 
is, 
another, 
way
票数 26
EN

Stack Overflow用户

发布于 2018-03-27 06:48:40

这也能起作用

代码语言:javascript
复制
$array = array('one','two','three','four');
echo implode("<br>", $array);

输出:

代码语言:javascript
复制
one
two
three
four
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21584164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档