I\'m reading an ebook on PHP right now, and the author noted that the difference between a while loop and a for loop is that the for loop will count how many times it runs.<
Functionally, your two examples are the same. But they express different intentions.
while
means 'I don't know how long this condition will last, but as long as it does, do this thing.'for
means 'I have a specific number of repetitions for you to execute.'You can use one when you mean the other, but it's harder to read the code.
for
is preferable here$i
a local variable for the loopforeach
Personally, the loop I use most often in PHP is foreach
. If you find yourself doing things like this:
for ($i=0; $i < count($some_array); $i++){
echo $some_array[$i];
}
...then try this:
foreach ($some_array as $item){
echo $item;
}
Faster to type, easier to read.