New syntax for multidimensional array loop with foreach

From: 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 [email protected] 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


Thread (15 messages)

« previous php.internals (#67945) next »