Я не совсем понимаю ваш вопрос как таковой.
Что вы подразумеваете под "этими 2/3 и т. Д. Аргументами"?
Вы можете сделать те же шаги в более читабельном /поддерживаемый способ следующим образом:
$urls = array(
'/index.php/'.$user['username'] => 'app/user/page.inc.php',
'/index.php/'.$user['username'].'/Upload' => 'app/user/upload.inc.php',
'/index.php/AnotherPage' => 'page/another_page.inc.php'
);
$url = $urls[$url];
Если файл '.inc.php' является постоянным, вы можете удалить его из каждого элемента массива и добавить его в конце:
$url = $urls[$url].'inc.php'
В тех же строках вы можете записать массив в обратном порядке (переключить ключи и значения в указанном выше массиве) и использовать preg_grep для его поиска.Это позволит вам выполнять поиск по URL без учета регистра, а также использовать подстановочные знаки.
$url = key( preg_grep("/$url/i", $urls));
См. Здесь для интерактивного интерактивного примера.
Обратите внимание, что это гораздо менее эффективно, хотя для подстановочных совпадений это лучший способ.
(И для большинства страниц неэффективность пригодна для жизни.)