note 3790 modified in function.each by felipe
| From: | felipe@php.net | Date: | Sun, 20 Jul 2008 23:30:11 +0000 |
| Subject: | note 3790 modified in function.each by felipe | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-142347@lists.php.net to get a copy of this message | ||
Ok, for you folks who are learning this, here's something that should help your comprehension
of each(), because I bashed my brains for a while on this one.
The first example indicates that each() spits out a 4-cell 1 dimensional array. This is all fine
and dandy until you get to the second example, where that seems to be thrown out the window, because
though each() is still spitting out 4 array elements, the list() being used is set up to only accept
2 values, as it's being executed with only wo variables in it!
For some folks, this might not be a problem, but I couldn't understand the mismatch - why was
it done, and where did the array go that each() generated?? Well, upon executing that code, it
turns out that the first two array elements of the 4 element array that each() creates are assigned
to those two variables, and the last two array element values are just thrown away - they're
totally ignored. It's how PHP is written.
Now, why do that? Well, the example was definitely written more to show folks how to use each() to
make life much easier when dealing with a particular operations array in PHP that a lot of people
work with, but it also has the side effect (which hopefully my little explaination has made more
palatable) of demonstrating how each() can act when being used with other functions that don't
necessarily want all of each()'s input.
--was--
Ok, for you folks who are learning this, here's something that should help your comprehension
of each(), because I bashed my brains for a while on this one.<br><br>
The first example indicates that each() spits out a 4-cell 1 dimensional array. This is all fine
and dandy until you get to the second example, where that seems to be thrown out the window, because
though each() is still spitting out 4 array elements, the list() being used is set up to only accept
2 values, as it's being executed with only wo variables in it!<br><br>
For some folks, this might not be a problem, but I couldn't understand the mismatch - why was
it done, and where did the array go that each() generated?? Well, upon executing that code, it
turns out that the first two array elements of the 4 element array that each() creates are assigned
to those two variables, and the last two array element values are just thrown away - they're
totally ignored. It's how PHP is written.<br><br>
Now, why do that? Well, the example was definitely written more to show folks how to use each() to
make life much easier when dealing with a particular operations array in PHP that a lot of people
work with, but it also has the side effect (which hopefully my little explaination has made more
palatable) of demonstrating how each() can act when being used with other functions that don't
necessarily want all of each()'s input.
http://php.net/manual/en/function.each.php