phpbar.de logo

Mailinglisten-Archive

[php] variable Variablennamen bei Arrays

[php] variable Variablennamen bei Arrays

Norbert Pfeiffer norbert at itbw.de
Don Nov 11 21:23:02 CET 2004


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