asdf: Zugriff auf verschachteltes Array

Beitrag lesen

Hey,

eval buuuuuuuh!

was spricht denn gegen ein langweiliges durchgehen der teilkeys?

  
function getValue($str)  
{  
  $aCol = array (  
    'id' =>  
    array (  
      'type' =>  
      array (  
        'group'     => 'numeric',  
        'simple'    => 'integer',  
        'accurate'  => 'int(10) unsigned',  
        'unsigned'  => true,  
        'zerofill'  => false,  
        'len'       => '10'  
      )  
    )  
  );  
  
  $ret = $aCol;  
  
  foreach(explode(".", $str) as $k)  
  {  
    if (isset($ret[$k]))  
    {  
      $ret = $ret[$k];  
    } else {  
      throw new Exception('key '.$k.' does not exist');  
    }  
  }  
  return $ret;  
}  
  
echo getValue('id.type.accurate');  

Tschö