56.com视频采集接口程序(PHP)

2019-04-11 00:54:56王振洲


            case 'object':
                $vars = get_object_vars($var);
                return sprintf('{%s}', join(',', array_map(array($this, 'name_value'), array_keys($vars), array_values($vars))));

            default:
                return '';
        }
    }

    function name_value($name, $value)
    {
        return (sprintf("%s:%s", $this->encode(strval($name)), $this->encode($value)));
    }

    function reduce_string($str)
    {
        $str = preg_replace('#^s*//(.+)$#m', '', $str); // eliminate single line comments in '// ...' form
        $str = preg_replace('#^s*/*(.+)*/#Us', '', $str); // eliminate multi-line comments in '/* ... */' form, at start of string
        $str = preg_replace('#/*(.+)*/s*$#Us', '', $str); // eliminate multi-line comments in '/* ... */' form, at end of string
        $str = trim($str); // eliminate extraneous space

        return $str;
    }

    function decode($str)
    {
        $str = $this->reduce_string($str);

        switch(strtolower($str)) {
            case 'true':
                return true;

            case 'false':
                return false;

            case 'null':
                return null;

            default:
相关文章 大家在看