New syntax for multidimensional array loop with foreach
| From: | Christian Stoller | Date: | Thu, 27 Jun 2013 14:10:17 +0000 |
| Subject: | New syntax for multidimensional array loop with foreach | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-67945@lists.php.net to get a copy of this message | ||
Hi internals,
during my current work I had an idea for shorter array iteration with foreach. I haven’t seen such
a syntax until now, but I think it is easy to understand ;-)
Maybe you know the case where you have to iterate over all values of a 2D (or more) array:
$count = 0;
foreach ($array as $key => $innerArray) {
foreach ($innerArray as $innerKey => $value) {
$count += $value;
// and do something with $key and $innerKey
}
}
The new syntax could make it shorter and faster to write... but maybe it's a bit too confusing?
$count = 0;
foreach ($array as $key => $innerArray as $innerKey => $value) {
$count += $value;
// and do something with $key and $innerKey
}
If the keys aren't needed, you can shorten it to:
$count = 0;
foreach ($array as $innerArray as $value) {
$count += $value;
}
What do you think?
--
Christian Stoller
LEONEX Internet GmbH