Example #1
0
var_dump(preg_match($pattern, $query, $match));
var_dump($match);
class Route
{
    public static function getRequestUri($type = '', $uri = '')
    {
        $request_uri = $_SERVER['REQUEST_URI'];
        $uri = $uri == '' ? $request_uri : $uri;
        $uri = parse_url($uri);
        switch ($type) {
            case 'path':
                if (array_key_exists('path', $uri)) {
                    return $uri['path'];
                }
                break;
            case 'query':
                if (array_key_exists('query', $uri)) {
                    return $uri['query'];
                }
                break;
            default:
                return $request_uri;
                break;
        }
    }
}
$pattern = '/c=(\\S+[&?])/i';
$pattern = '/c=(\\S+)/i';
$query = Route::getRequestUri();
var_dump(preg_match($pattern, $query, $match));
var_dump($match);