2013年8月28日水曜日

配列をforeachで回すときに最後を検出する方法

配列をforeachで回すときに、最後を検出する方法の簡潔なやつを思いついたのでメモしておきます。
例えば、商品のサイズを配列に格納し、
「Sサイズ、Mサイズ、Lサイズ」
のように、表記したいとします。
「Sサイズ、Mサイズ、Lサイズ、」
のように最後に「、」が入るとかっこ悪いので、これを消したいです。

<?php
$size = array('Sサイズ', 'Mサイズ', 'Lサイズ');
foreach($size as $key => $value){
    echo $value;
    if(count($size)-1 != $key ){
        echo "、";
    }
}
?>

最後だけなにかしたい場合は

<?php
$size = array('Sサイズ', 'Mサイズ', 'Lサイズ');
foreach($size as $key => $value){
    echo $value;
    if(count($size)-1 == $key ){
        echo "。";
    }
}
?>

とすればOKです。

0 件のコメント:

コメントを投稿