Re: how do i get assosciative name in foreach

From: Date: Fri, 08 Aug 2003 18:07:47 +0000
Subject: Re: how do i get assosciative name in foreach
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-158909@lists.php.net to get a copy of this message
> foreach ($array as $element) > { > // assuming get_assoc gets the assosciative name > if (get_assoc($element) == 'element1') > {get_assoc($element) do_something(); } > elseif ( == 'element1') > { do_somethingelse(); } > } I don't know if this is what you want but: foreach ($array as $index=>$element) { // assuming get_assoc gets the assosciative name switch ($index) { case 'element1': do_something(); break; default: do_somethingelse(); } } Cristiano Duarte "Dan Anderson" <dan@mathjunkies.com> escreveu na mensagem news:1060365033.3411.142.camel@syr-24-58-14-3.twcny.rr.com... > I want to send an assosciative array to a foreach loop. Is there any > way to get the name? > > For instance, now I have: > > <?php > > $array['element1']['name'] = 'element1'; > $array['element1']['value'] = 'value1'; > $array['element2']['name'] = 'element2'; > $array['element2']['value'] = 'value1'; > > foreach ($array as $element) > { > if ($element['name'] == 'element1') > { do_something(); } > elseif ($element['name'] == 'element1') > { do_somethingelse(); } > } > > ?> > > I want to do: > > <?php > > $array['element1'] = 'element1'; > $array['element2'] = 'element2'; > > foreach ($array as $element) > { > // assuming get_assoc gets the assosciative name > if (get_assoc($element) == 'element1') > {get_assoc($element) do_something(); } > elseif ( == 'element1') > { do_somethingelse(); } > } > > ?> > > Is what I want possible? > > Thanks in advance, > > Dan >

« previous php.general (#158909) next »