public static function concat($glue)
    {
        $ret = "";
        $args = array();
        $len = func_num_args();

        for ($i = 1; $i < $len; $i++) {
            $value = func_get_arg($i);
            $values = is_array($value)? array_values($value) : array($value);
            $args = array_merge($args, $values);
        }

        foreach ($args as $arg) {
            if (Text::isempty($arg)) {
                continue;
            }

            if (strlen($ret) > 0) {
                $ret .= $glue;
            }

            $ret .= $arg;
        }

        return $ret;
    }