public static function ar($a, $b = null, $deep = false)
    {
        $r = array();
        if (is_array($a) || is_object($a)) {
            foreach ($a as $k => $v) {
                if ($deep == true && (is_array($v) || is_object($v))) {
                    $v = self::ar($v, null, true);
                }
                $r[$k] = $v;
            }
        } elseif (is_string($a) || is_int($a)) {
            if ($b !== null) {
                $r[$a] = $b;
            } else {
                $r[] = $a;
            }
        }
        return $r;
    }