php foreach 最後 判定

php-logo php

 

php で foreach したときに、今の値が最後なこと判定する

if ($index === array_key_last($array)) { // 最後(終端処理) echo ‘おやすみ。’, ‘<br>’; }

qiita

array_key_last()っすな。

 

 

CSVファイルに値を出力するプログラムの一部分:

foreach($values as $key => $value)
{
//~中略~

// 行の中で最後だったら「,」つけない。
if ($key !== array_key_last($values)) $value = "{$value},";

//~中略~

}

Keyに対して検査するから、

foreach($values as $value)

じゃなくて

foreach($values as $key => $value)

みたいにせなあかんですな。

 

オワリ。

 

コメント

タイトルとURLをコピーしました