protected function & getFromArray(&$array, $keys, $default = null)
    {
        $key = array_shift($keys);
        if (!isset($array[$key])) {
            return $default;
        }

        if (empty($keys)) {
            return $array[$key];
        }

        return $this->getFromArray($array[$key], $keys, $default);
    }
protected function & getFromArray(&$array, $keys, $default = null)
    {
        $key = array_shift($keys);
        if (!isset($array[$key])) {
            return $default;
        }

        if (empty($keys)) {
            return $array[$key];
        }

        return $this->getFromArray($array[$key], $keys, $default);
    }
protected function & getFromArray ( & $ array , $ keys , $ default = null ) { $ key = array_shift ( $ keys ) ; if ( ! isset ( $ array [ $ key ] ) ) { return $ default ; } if ( empty ( $ keys ) ) { return $ array [ $ key ] ; } return $ this -> getFromArray ( $ array [ $ key ] , $ keys , $ default ) ; }
Returns array element matching key

@param array $array
@param array $keys
@param mixed $default

@return string
Returns array element matching key