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