PHPでのループ処理を行う方法の一つとしてForEachがあります。
このForEachに置いて、ループの最初と最後だけ別の処理を行いたい時があります。そんな時は下記を使用すると制御出来ます。
ループの最初を制御する方法
if ($value === reset($array)) {
// 最初
}
ループの最後を制御する方法
if ($value === end($array)) {
// 最後
}
これらをForEachの中に書きましょう。
そうする事で最初と最後はこのIF文に引っかかって来るでしょう。
ループで最初と最後を制御する全文
$array = [1, 2, 3, 4, 5];
foreach ($array as $value) {
if ($value === reset($array)) {
// 最初
}
if ($value === end($array)) {
// 最後
}
}
至ってシンプルですね。
PHPでForEachを使用する時は覚えておいて損はないでしょう。
コメントを書く