这就是我的意思:
foreach ($array as $a) {
echo $a.',<br/>';
}
当前输出为:
a,
a,
a,
a,
我希望输出是这样的:
a,
a,
a,
a
(所有 'a' 用逗号分隔,当涉及到最后一个循环时,它不写逗号)
这就是我的意思:
foreach ($array as $a) {
echo $a.',<br/>';
}
当前输出为:
a,
a,
a,
a,
我希望输出是这样的:
a,
a,
a,
a
(所有 'a' 用逗号分隔,当涉及到最后一个循环时,它不写逗号)
试试这个:
echo implode(",<br/>", $array);
如果数组的长度太大或者您有多维数组,请使用以下代码
<?php $len=count($array);
foreach($array as $a){
echo $a;
if( $len > 1) echo ',';
$len--;
} ?>
如果您还想将数组中的任何换行符转换为<br />
,如果您正在输出,这可能是理想的:
echo nl2br(implode(',' . PHP_EOL, $array));
PHP 有这样的implode
功能:
implode(",<br>", $array);
没有人说你可以这样:
foreach($array as $element) {
$separator = ($element != end($array)) ? ",<br />" : '';
// or $separator = ($element == end($array)) ? '' : ",<br />";
echo $element.$separator;
}
我想这将准确地输出你想要的。
你应该使用implode
除了一种情况。
如果输出很大,并且您不想在发送到输出之前将其保存在内存中(例如逐项处理),那么您应该执行以下操作:
$remain=count($array);
foreach ($array as $a) {
echo $a;
if($remain-->0) echo ',';
echo '<br/>';
}