Ejemplo n.º 1
0
Archivo: Uri.php Proyecto: dweelie/grav
 public static function extractParams($uri, $delimiter)
 {
     $params = [];
     if (strpos($uri, $delimiter) !== false) {
         preg_match_all(Uri::paramsRegex(), $uri, $matches, PREG_SET_ORDER);
         foreach ($matches as $match) {
             $param = explode($delimiter, $match[1]);
             if (count($param) == 2) {
                 $plain_var = filter_var(rawurldecode($param[1]), FILTER_SANITIZE_STRING);
                 $params[$param[0]] = $plain_var;
                 $uri = str_replace($match[0], '', $uri);
             }
         }
     }
     return [$uri, $params];
 }