static function arrayUnset(&$var, $key) {
        $toks = explode('.', $key);
        $toks_len = count($toks);
        $last = null;
        
        for ($i = 0; $i < $toks_len - 1; $i++) {
            $var = &$var[$toks[$i]];
        }

        if (isset($toks[$toks_len - 1])) {
            $last = $toks[$toks_len - 1];
        }

        if ($last) unset($var[$last]);
    }