@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();?

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

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

Похожие вопросы