You can build an iterator to do this for you, doesn't need to be in the language IMHO
On Thu, Jun 27, 2013 at 4:10 PM, Christian Stoller <stol...@leonex.de>wrote: > 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 >