PHPでforeachで最初と最後の処理を制御する方法

  • 2021.04.01
  • PHP
PHPでforeachで最初と最後の処理を制御する方法

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を使用する時は覚えておいて損はないでしょう。

PHPカテゴリの最新記事