php で foreach したときに、今の値が最後なこと判定する
if ($index === array_key_last($array)) { // 最後(終端処理) echo ‘おやすみ。’, ‘<br>’; }
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)
みたいにせなあかんですな。
オワリ。
コメント