PHP Foreach ループの最初と最後の反復を区別する方法
Foreach ループは、PHP で配列を反復処理する一般的な方法です。場合によっては、最初または最後の反復中に異なるアクションを実行する必要があります。この記事では、PHP 7.3 以前のバージョンでこれを実現するための簡単な解決策を説明します。
PHP 7.3 以降
PHP 7.3 では、array_key_first() 関数と array_key_last() 関数が導入されています。これらの関数を使用して、現在のキーが配列の最初または最後のキーと一致するかどうかを確認できます:
foreach ($array as $key => $element) { if ($key === array_key_first($array)) { // Code for first element } if ($key === array_key_last($array)) { // Code for last element } }
PHP 7.2 およびそれ以前
PHP 7.3 より前、reset() 関数と end() 関数を使用して、 array:
foreach ($array as $key => $element) { reset($array); if ($key === key($array)) { // Code for first element } end($array); if ($key === key($array)) { // Code for last element } }
注: 提供されるソリューションでは、ループの外でカウンター変数を初期化する必要はありません。現在の反復キーを配列の最初または最後のキーと比較します。
以上がPHP Foreach ループの最初と最後の反復を識別するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。