Blaubart: Erstellen mehrdimensionaler Arrays

Beitrag lesen

Tach.

$array_set_var = array(1 => 'list', 2 => 'user', 3 => 'file');

Ich möchte erhalten ein array der Form:

$_SESSION['rights']['list']['user']['file'] = $value;

Spontan fällt mir z. B. folgendes ein (ohne Beachtung von Sonderfällen etc.):

  
function createArrayFromKeys ($a) {  
    $accu = array();  
    if (sizeof($a) > 0) {  
        $key = array_shift($a);  
        $accu[$key] = createArrayFromKeys($a);  
    }  
    return $accu;  
}  

Allerdings stellt sich die Frage, ob diese Verschachtelungsorgie wirklich nötig ist ... Verrat doch mal, was du eigentlich vorhast. Dein Beispielcode weist ja darauf hin, daß du an einer Art Rechtevergabe bastelst. Vielleicht finden wir gemeinsam eine schönere, einfachere Lösung für dein Vorhaben.

--
Once is a mistake, twice is jazz.