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
Do what I say, not what I do.
--Tim Berners-Lee