Я бы хотел спросить у вас сегодня, если вы поможете мне улучшить свой код. Я пытаюсь получить идентификатор URL-адреса, это всегда в конце после/id/для этого примера. Мне нужно «9050102» без кавычек.Получить часть URL-адреса в разных случаях
URL-адрес может прийти разными путями:
.site.com/Descreption-Text-Etc/id/9050102
site.com/Descreption-Text-Etc/id/9050102
site.com/bi/product/9050102
.site.com/bi/product/9050102
Мой код:
$foo = explode('/', $url); //Extracing ID
$id = strtoupper($foo[3]); //ID
Я заметил, в некоторых случаях он не работает, не знаю, почему так что после этого я добавил :
if (!$id) {
$id = strtoupper($foo[2]); //Making Sure ID Found
}
Помогите мне улучшить это, чтобы найти его на 100% точно и всегда?
Интересно, что я не знал конца в php. Я также хочу добавить отказоустойчивость, если идентификатор не был настроен на случайный случай, если знать, является ли $ id emtpy? – Jacknson
это будет работать, если оно пустое? Могу ли я попросить об одном небольшом улучшении? Что делать, если $ id установлен, но не то, что мне нужно. Позволяет проверить, является ли $ id десятизначным буквенно-цифровым длинным? если нет, я установил его вручную – Jacknson
'if (isset ($ id) && $ id && (strlen ($ id) === 10) { // код }' это правильно? – Jacknson