ここに私が意味するものがあります:
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);
implode
1 つの状況を除いて使用する必要があります。
出力が巨大で、出力に送信する前にメモリに保持したくない場合 (例: アイテムごとの処理)、次のようにする必要があります。
$remain=count($array);
foreach ($array as $a) {
echo $a;
if($remain-->0) echo ',';
echo '<br/>';
}