@Heinemann

Как получить данные из второй стоки по подставным значениям из первой?

Есть две строки: /category/*/product/* и /category/2/product/3 как из второй строки получить данные из мест, где указаны звездочки у первой строки?
Способ в лоб: разбить две строки на массивы, запустить одновременно два цикла, сравнивать на "*" элементы первого массива, если true, то сохраняем элемент из второго массива на той же итерации.

Все работает, но я хочу иметь возможность вместо "*" подставлять более конкретные значения: {id}, {name} и т.д, а это сулит большим количеством if, а так же хочу узнать о более красивом решение, нежели перебирать все циклами и ифами.
  • Вопрос задан
  • 24 просмотра
Пригласить эксперта
Ответы на вопрос 1
@rPman
окончание искомой строки символ '/' либо конец строки ?

универсально и просто - регулярные выражения, функция preg_match_all с регуляркой что то типа
\/(category|product)\/([^/]+)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы