@amazinginternetsites

Php preg_match. Как сделать правильную выборку?

Друзья, есть ссылка
сайт.ру/users/7
Сделал выборку id
preg_match('/^users\/([0-9]+)$/i', $uri, $res);
$id = $res[1];

выводит id 7

Но если ссылка меняется, например:
сайт.ру/users/7/content/posts
Выводит мой id, т.е. 1
Как правильно в данном случае сделать выборку с помощью preg_match();?

Спасибо.
  • Вопрос задан
  • 2457 просмотров
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
preg_match('/users\/([0-9]+)(?!=\/.*)/i', $uri, $res);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
thewind
@thewind
php программист, front / backend developer
Знак $ означает конец строки, а во второй ссылке после числа идут еще данные.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
15 мая 2024, в 22:07
3000 руб./за проект
15 мая 2024, в 22:06
3000 руб./за проект
15 мая 2024, в 20:48
5000 руб./за проект