Mailinglisten-Archive |
Hallo Jens, > // irgendwoher bekomme ich Keys, ... f.f. > $keys = array('hans', 'helga'); > // So klappt es natuerlich: > print_r($data['hans']['helga']); okay, mein Vorschlag: <? function search($KY, $AA) { foreach($KY as $nr => $key) { $VL = $AA[$key]; unset($KY[$nr]); if (count($KY) > 0) { $VL = search($KY, $VL); } break; } return $VL; } $data = array( 'hans' => array( 'gerd' => 'bla', 'helga' => 'blubb' ), 'peter' => array( 'fred' => 'blubber', 'paul' => array( 'peter' => 'huhu' ) ) ); $keys = array('hans', 'helga'); $keys = array('peter', 'paul', 'peter'); $ergs = search($keys, $data, 1); echo '<B>E:</B> '.$ergs."\n"; ?> also funktionieren tut es erst mal tun ... m. b. G. Norbert _____________________ normal: 02686-987103 Notruf: 0163-3613642 --------------------- e.o.m.
php::bar PHP Wiki - Listenarchive