What are the differences between the for
loop and the foreach
loop in PHP?
What are the differences between the for
loop and the foreach
loop in PHP?
Foreach is great for iterating through arrays that use keys and values.
For example, if I had an array called 'User':
$User = array(
'name' => 'Bob',
'email' => '[email protected]',
'age' => 200
);
I could iterate through that very easily and still make use of the keys:
foreach ($User as $key => $value) {
echo $key.' is '.$value.'<br />';
}
This would print out:
name is Bob
email is [email protected]
age is 200
With for
loops, it's more difficult to retain the use of the keys.
When you're using object-oriented practice in PHP, you'll find that you'll be using foreach
almost entirely, with for
loops only for numerical or list-based things. foreach
also prevents you from having to use count($array)
to find the total number of elements in the array.