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' => 'bob@example.com',
'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.'
';
}
This would print out:
name is Bob
email is bob@example.com
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.