Martin Dunst: Zugriff auf verschachteltes Array

Beitrag lesen

Hallo,

Gegeben sei folgendes Array:

$aCol = array (  
  'id' =>  
  array (  
    'type' =>  
    array (  
      'group'     => 'numeric',  
      'simple'    => 'integer',  
      'accurate'  => 'int(10) unsigned',  
      'unsigned'  => true,  
      'zerofill'  => false,  
      'len'       => '10'  
    )  
  )  
);  

Nun kann man einen gewünschten Wert im Array zum Beispiel mit $aCol['id']['type']['accurate'] auslesen.

Ich suche nach einer Möglichkeit, mit Hilfe einer Funktion/Methode und eines einzelnen Argumentstrings auf einen beliebigen Wert zuzugreifen.
Zum Beispiel:
$type_acc = getValue('id.type.accurate'); // ergibt 'int(10) unsigned'

Ich habe auch bereits eine Lösung mit eval(), die nur leider *saulangsam* ist.
Hier die relevanten Zeilen:
--

$cmd = "\$re = \$this->items" . $this->DOTParse( 'id.type.accurate') . ";";  
eval( $cmd);

--
(die Methode DOTParse liefert hier den Wert "['id']['type']['accurate']" zurück)

Gibt es eine schnellere Möglichkeit, mit "Punkt-Notation" auf ein verschachteltes Array zuzugreifen?

lg
Martin Dunst

--
Do what I say, not what I do.
--Tim Berners-Lee