phpのforeachで配列の最後を判定する方法をご紹介します。
end()関数を使用します。
end()関数は配列の最後の要素の値を返してくれます。
配列の内部ポインタを最終要素にセットする
引用元:PHP公式サイト
end()に配列を格納すると、配列の最後の要素を表示してくれるので、その内容が、foreachでloopするときに使用する配列の処理対象と一致するのか判定してあげればよいですね。
以下のようになります。
1 2 3 4 5 6 7 |
$kamotora = ["ka","mo","to","ra"]; foreach ($kamotora as $val) { if ($val === end($kamotora)) { echo '配列の最後の文字:'. $val; } } |
この処理では「配列の最後の文字:ra」と表示されます。
「ra」が配列の最後の文字ですね。
利用できる範囲は幅広いので覚えておきましょう!