配列の値を取り出して、「a, b, c」のようにカンマを付ける場合、単純に $list.’, ‘ というような書き方では最後の値の後ろにもカンマが付いてしまい気持よくありません。
ありふれた問題だと思いましたが、解決法がよくわからなかったので以下の方法を考えました。
<?php
//配列
$array = array('a', 'b', 'c');
//配列の総数を数える
$count = count($array);
//ループの回数を初期化
$i = 0;
//ループ
foreach($array as $list) {
//ループするごとに1足す
$i++;
if($list) {
//配列の中身を書き出す
echo $list;
//配列の総数がループの回数より大きかったらカンマを付ける
if($count > $i) {
echo ", ";
}
}
}
// a, b, c