182 Contributors: 3 Monday, November 28, 2016
Licensed under: CC-BY-SA
Not affiliated with Stack Overflow
Rip Tutorial:
Roadmap: roadmap

Array iteration


  • for ($i = 0; $i < count($array); $i++) { incremental_iteration(); }
  • for ($i = count($array) - 1; $i >= 0; $i--) { reverse_iteration(); }
  • foreach ($data as $datum) { }
  • foreach ($data as $key => $datum) { }
  • foreach ($data as &$datum) { }


Comparison of methods to iterate an array

foreachThe simplest method to iterate an array.
foreach by referenceSimple method to iterate and change elements of an array.
for with incremental indexAllows iterating the array in a free sequence, e.g. skipping or reversing multiple elements
Internal array pointersIt is no longer necessary to use a loop (so that it can iterate once every function call, signal receive, etc.)

Related Examples