what is the diffrence between for and foreach?

Answer Posted / jennifer

A for loop is run on a condition, and will run until the
condition is false. Usually this is a counter, and the
condition is a threshold. (It can also easily be run
backwards, using $i-- instead of $i++.)

- so if the loop is "for ($i = 0; $i < 10; $i++)", it will
run 10 times, with $i beieng equal to 0, then 1, then
2, ... then 9, then when it reaches 10 the condition is
false and it jumps out to the next statement after the loop.

It can also be run with a condition unrelated to the
counter, or with non-counter-related statements, but
usually a while loop is better for that (and the
possibility of an accidental endless loop is much greater).

- like "for ($size = 0; $bag == 'full'; $size += 5)" which
assumes that somewhere (hopefully) the variable $bag gets
set to 'full' within the loop at some point. $i is just
counting the number of times the loop runs (or number of
items in the bag, in this case).

A foreach runs through an array (counted or associative),
executing the code in the the loop once for each element of
the array, with the array element (and optionally, the
associated key) available as variables.

- so "foreach ($lineup as $person)" will run the code in
the loop once for each person.
- "foreach ($lineup as $position => $person)" will do the
same thing but make the $position variable available,
especially useful for associative arrays.

Is This Answer Correct ?    13 Yes 4 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is the correct line to use within the php.ini file, to specify that 128mb would be the maximum amount of memory that a script may use?

787


Explain what is the static variable in function useful for?

733


Explain about switch statement in PHP?

795


How many functions are there in php?

738


Is multiple inheritance supported in php?

775


Which PHP function would you use to send an email?

811


How can I convert ereg expressions to preg in php?

700


What are the difference between echo and print?

763


What is difference between array_merge and array_combine in php?

727


Tell me in php, objects are they passed by value or by reference?

751


What is php and its uses?

717


Can php replace javascript?

740


What is the difference between indexed and associative array?

746


What are examples of dependent variables?

723


What is the difference between require and include in php?

752