Re: New syntax for multidimensional array loop with foreach

From: Date: Thu, 27 Jun 2013 17:29:52 +0000
Subject: Re: New syntax for multidimensional array loop with foreach
References: 1 2 3 4  Groups: php.internals 
Request: Send a blank email to [email protected] to get a copy of this message
On Fri, Jun 28, 2013 at 1:13 AM, Pierre du Plessis
<[email protected]>wrote:

> On Thu, Jun 27, 2013 at 6:14 PM, Johannes Schlüter
> <[email protected]>wrote:
>
> > On Thu, 2013-06-27 at 16:58 +0200, Nikita Popov wrote:
> > > On Thu, Jun 27, 2013 at 4:10 PM, Christian Stoller <[email protected]
> > >wrote:
> > >
> > > > 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
> > > > }
> > > >
> >
>
> With the addition of array_column in php 5.5, this can be done in a much
> cleaner way:
>
> $array = array(
>     array('value' => 1),
>     array('value' => 2),
>     array('value' => 3),
> );
>
> $count = 0;
>
> foreach(array_column($array, 'value') as $value) {
>  $count += $value;
> }
>

And what about the "// and do something with $key and $innerKey" part?



-- 
--
Tjerk


Thread (15 messages)

« previous php.internals (#67980) next »