foreach ループ インデックスの特定
多くのプログラミング シナリオでは、ループ内の反復インデックスを追跡することが必要になります。従来の for ループは反復変数を明示的に提供しますが、foreach ループでのインデックスの決定はさらにわかりにくい場合があります。
foreach ループはインデックスを提供できますか?
for ループとは異なり、反復ごとに変数をインクリメントするため、foreach ループは自然にインデックスを公開しません。代わりに、反復可能 (配列など) の要素を反復処理し、各要素を指定された変数に割り当てます。
foreach ループ インデックスへのアクセス
ただし、 foreach ループはインデックスの公開が本質的に不足しているため、現在のインデックスを取得するためのソリューションを提供します。解決策は、組み込みの配列関数を利用することです。
foreach($array as $key => $value) { // Do something with $key (the index) and $value (the value) }
この PHP の例では、$key が $array 内の各要素の連想インデックスになります。ループが反復されると、$key は現在の要素のインデックスを増分的に示します。この手法は、Traversable インターフェイスに準拠するすべての反復可能オブジェクトに適用できます。
追加メモ:
以上がForeach ループ内の要素のインデックスを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。