Вопрос по php, parameters – Получить последний параметр URL в php [duplicate]

3

Possible Duplicate:
Extracting the last segment on an URI

Я хочу получить последний параметр URL для, например.

http://www.youtube.com/embed/ADU0QnQ4eDs

У меня есть полный URL-адрес, как указано выше, и я хочу получить только последний параметр сPHP который ADU0QnQ4eDs

Пожалуйста помоги

echo basename("http://www.youtube.com/embed/ADU0QnQ4eDs"); Andreas Wong
Эти "дубликаты" полны конца / взорвать "помощь" предлагается здесь. salathe

Ваш Ответ

3   ответа
11

Что-то вроде этого?

echo end(explode("/", $url));

Это выдаст ошибку, если включен строгий отчет об ошибках. Чтобы избежать этого, разделите их так:

$parts = explode("/", $url);
echo end($parts);
basename () - лучшее оптимизированное решение.
Я приглушаюсь, потому что вы изобретаете велосипед, самостоятельно решая нужное решение.
-1. Почему бы просто не использоватьnative, intended function? basename(), или дажеparse_url() если хочешь стать модным
@ Правда отличные вещи ...
@ Правда Вы отрицаете мой ответ, что не дали решения, которое бы использовали? Это то, что я делаю, и это работает - вы можете использоватьnative, intended function если хотите.
6

$url      = 'http://www.youtube.com/embed/ADU0QnQ4eDs';
$url_path = parse_url($url, PHP_URL_PATH);
$basename = pathinfo($url_path, PATHINFO_BASENAME);

// $basename is "ADU0QnQ4eDs"

Увидетьhttp://php.net/parse_url а такжеhttp://php.net/pathinfo.

+1 Этот код говорит, когда вы читаете его. Ницца.
1

$interestedIn = sscanf($url, 'http://www.youtube.com/embed/%s');

Не делайте свою жизнь более сложной, чем она должна быть. техническиsubstr будет работать, но этот добавляет больше контекста.

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