PHP foreachループ:配列処理ではなく配列遍歴

604 ワード

foreachループは、配列内の各要素に基づいてコードブロックをループする配列を巡回するために使用されます.
 foreach ($array as $value)
 {
      ;
 } 

ループを行うたびに、現在の配列要素の値は$value変数に割り当てられます(配列ポインタは1つずつ移動します).次のループを行うと、配列の次の値が表示されます.
最近このループを使うとき、ループの配列を1つの処理をしてから出力したいと思っています.その後、foreach文は配列をループするためにのみ使用され、そのループのたびに配列の要素を$valueに割り当てるだけであり、$array自体のデータには影響を及ぼさないため、実装できないことが分かった.さらに、$valueの値は、配列全体ではなく現在のループの配列要素であるため、ループ終了後の$valueの値は、最後のループの$arrayの最後の要素の付与値である.したがって、$valueによって処理後の配列を受信することも不可能である.$valueは元の配列の最後の部分であり、すべてではないからである.