我试图在带内爆的foreach语句中添加一个换行符\n。
我的代码:
$ga->requestReportData($profileId,array('country'),array('visits'));
$array = array();
foreach($ga->getResults() as $result){
$array[] = "['".$result->getcountry()."', ".$result->getVisits()."]";
}
echo implode(",\n", $array);结果之间只有一个逗号和一个空格。我要一个逗号和一个换行符。
我试着得到这样的东西:
“乡村”,“号码”, “乡村”,“号码”, “乡村”,“号码”
不管我怎么理解这个:
“乡村”、“数字”、“国家”、“数字”
为什么我的\n不引起换行符?
发布于 2014-02-05 17:30:12
我怀疑这是因为您正在将数据回显到浏览器,而它并没有像您预期的那样显示中断行。如果您将您的内爆封装在<pre>标记中,您可以看到它正在正常工作。
此外,根据当前的文档,您的参数在内爆函数上是向后的。但是,由于历史原因,参数可以按任意顺序排列。
$array = array('this','is','an','array');
echo "<pre>".implode(",\n",$array)."</pre>";输出:
this,
is,
an,
array发布于 2018-01-30 15:43:45
为了跨平台兼容性,请使用PHP_EOL而不是\n。
使用上面接受的答案中的示例:
$array = array('this','is','another','way');
echo "<pre>".implode(PHP_EOL, $array)."</pre>";如果您直接写到HTML (它不适用于文件),那么可以这样选择使用<br>:
$array = array('this','is','another','way');
echo "<p>".implode(<br>, $array)."</p>";这两项产出:
this,
is,
another,
way发布于 2018-03-27 06:48:40
这也能起作用
$array = array('one','two','three','four');
echo implode("<br>", $array);输出:
one
two
three
fourhttps://stackoverflow.com/questions/21584164
复制相似问题