> 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" <[EMAIL PROTECTED]> escreveu na mensagem news:[EMAIL PROTECTED] > 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 > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php