<?PHP
$router = new myRouter(['delimiter_para'=>',']);
$router->format('hex', '[a-fA-F0-9]+')
->rule('/test/[any]/[str]/[hex]/[yyy]/[int]', function() {
echo '<b>rule: </b>/test/[any]/[str]/[hex]/[yyy]/[int]<br />';
echo '<b>url: </b>/test/哈哈/string/aB123f/yyy/123456<br />';
debug_show(func_get_args());
});
$router->check('/test/哈哈/string/aB123f/yyy/123456');
$q = '/aaa/bbb/ccc/a=111,b=222,c=333';
echo '<b>url: </b>'.$q.'<br />';
debug_show($router->parseQuery($q), $_GET);
url: /aaa/bbb/ccc/a=111,b=222,c=333
array(3) {
["qstr"]=>
string(30) "/aaa/bbb/ccc/a=111,b=222,c=333"
["p"]=>
string(12) "/aaa/bbb/ccc"
["q"]=>
string(17) "a=111&b=222&c=333"
}
array(3) {
["a"]=>
string(3) "111"
["b"]=>
string(3) "222"
["c"]=>
string(3) "333"
}