PHP Array iteration

Help us to keep this website almost Ad Free! It takes only 10 seconds of your time:
> Step 1: Go view our video on YouTube: EF Core Bulk Extensions
> Step 2: And Like the video. BONUS: You can also share it!


  • 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.)

Got any PHP Question?