Я разбирал URL на части до и после слеша (
/
), для скрипта редиректа внешних ссылок, что бы вытащить домен сайта. Разбивал строку при помощи функции explode(), данная функция для этого и предназначена, что бы строки разбивать на подстроки.Вот как я это сделал:
Забил URL в переменную:
$value = 'https://www.google.com/doodles/claude-debussys-151st-birthday';
В данном URL (как и в любом другом) есть несколько слешов
/
, что мне и надо, они та и будут служить мне тем символом, по который строка будет обрезаться.
Дальше разбиваю URL на подстроки, до и после слеша:
$domain = explode('/', $value);
Строка разбивается на следующие подстроки:
https:
, www.google.com
, doodles
, claude-debussys-151st-birthday
, у каждой подстроки есть свой порядковый номер, начиная с ноля (массив). Получается так:
echo $domain[0]; # Выводит на экран - https:
echo $domain[1]; # Выводит на экран - (пустая строка, так как между двумя слешов ни чего нет)
echo $domain[2]; # Выводит на экран - www.google.com
echo $domain[3]; # Выводит на экран - doodles
echo $domain[4]; # Выводит на экран - claude-debussys-151st-birthday
В моем случаи нужна переменная
$domain[2]
.
Теперь соберем код в кучу:
$value = 'https://www.google.com/doodles/claude-debussys-151st-birthday';
$domain = explode('/', $value);
echo $domain[2];
Данная конструкция выводит на экран:
www.google.com