Тут лучше смотреть для чего нужен подобный роутер.
Я обычно юзаю всё под чпу.
Например:
http://site.ru/path/action/id
Тут уже просто разбираем урл и берём что нужно.
path можно принять за модуль, action - за действие например удалить изменить и т.п. iв соответственно за id элемента.
Можно организовать очень гибкую систему.
И реализуется в 3 строчки.
function get_route()
{
$url = parse_url($_SERVER['REQUEST_URI']);
$url_arr = explode('/', $url['path']);
return array_slice($url_arr, 1);
}Разобрав предыдущий урл который я писал, получим такое:
$route = get_route();
echo $route[0]; // Вернёт path
echo $route[1]; // Вернёт action
echo $route[2]; // Вернёт idНу и делаем что угодно далее.