Index: trunk/globals.php =================================================================== diff -u -r3983 -r4002 --- trunk/globals.php (.../globals.php) (revision 3983) +++ trunk/globals.php (.../globals.php) (revision 4002) @@ -1557,13 +1557,23 @@ /** * Returns array value if key exists * - * @param Array $aArray - * @param int $aIndex + * @param Array $array searchable array + * @param int $key array key * @return string + * @access public */ - function getArrayValue(&$aArray, $aIndex) + // + function getArrayValue(&$array,$key) { - return isset($aArray[$aIndex]) ? $aArray[$aIndex] : false; + $ret = isset($array[$key]) ? $array[$key] : false; + if ($ret && func_num_args() > 2) { + for ($i = 2; $i < func_num_args(); $i++) { + $cur_key = func_get_arg($i); + $ret = getArrayValue( $ret, $cur_key ); + if ($ret === false) break; + } + } + return $ret; } } function MakeHTMLTag($element, $attrib_prefix)