Алгоритмы заполнения многомерного массива

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
hell0w0rd, да я все гляжу на это все и думаю так же. Особенно мне доставляет мнение автора, что при массиве вида:

PHP:
$arr = array(
    'cars/ddd',
    'cars/ddd/*',
    'cars/ddd/asf',
    'cars/sss','moto'
);
у него должен-таки запуститься роут 'cars/ddd/asf', хотя 'cars/ddd/*' - схавает в себя все, что начинается с cars/ddd/
 

niko42

Новичок
c0dex, нет. * = хапает все при условии что нет нужного параметра

Доеду до дома, выложу полноценный код
 

hell0w0rd

Продвинутый новичок
Ты тестами его для начала покрой. А то у тебя явно какое-то не популярное представление о роутинге
 

niko42

Новичок
Так поехали:
Если сравнивать из источника: FastRouter - http://nikic.github.io/2014/02/18/Fast-request-routing-using-regular-expressions.html
У источника при
1 placeholder (1 путь) - Unknown route время выполнение 0,34
а при моем алгоритме
3 placeholder (3 пути) - Unknown route среднее 0.17
КРАСОТА!
Полный код скину попозже(еще тест не окончен)
 
Сверху