3

ここに私が意味するものがあります:

foreach ($array as $a) {
 echo $a.',<br/>';
}

現在の出力は次のようになります。

a,
a,
a,
a,

出力を次のようにしたい:

a,
a,
a,
a

(すべての「a」はコンマで区切られ、最後のループになるとコンマは書かれません)

4

6 に答える 6

10

これを試して:

echo implode(",<br/>", $array);
于 2013-03-28T21:26:21.863 に答える
3

配列の長さが大きすぎるか、多次元配列がある場合は、以下のコードを使用してください

<?php $len=count($array);
    foreach($array as $a){ 
        echo $a; 
        if( $len > 1) echo ','; 
        $len--;
 } ?>
于 2016-10-22T19:40:38.460 に答える
2

配列内の改行も に変換したい場合<br />、これは出力している場合に理想的かもしれません:

echo nl2br(implode(',' . PHP_EOL, $array));
于 2013-03-28T21:27:43.290 に答える
1

PHPにはそのimplodeための機能があります:

 implode(",<br>", $array);
于 2013-03-28T21:26:35.923 に答える
0

implode1 つの状況を除いて使用する必要があります。

出力が巨大で、出力に送信する前にメモリに保持したくない場合 (例: アイテムごとの処理)、次のようにする必要があります。

$remain=count($array);
foreach ($array as $a) {
    echo $a;
    if($remain-->0) echo ',';
    echo '<br/>';
}
于 2013-03-28T21:31:30.337 に答える