DWWEB.RU
СКРИПТЫ

Разбить ссылку

В прошлый раз мы получали ссылку страницы, на которой мы находимся! Теперь же разобьем эту ссылку на части!!!

У нас возникла необходимость разделить ссылку и.. мы хотели найти эту тему в сети, но, как-то все непонятно и невнятно!

Поэтому… мы пойдем своим путем и немного наморщим лоб!

На самом деле тут произошла маленькая путаница – разбить ссылку или разбить адрес или разбить урл!? Что это все значит!?

Адрес страницы может быть ссылкой!? Вполне! Поэтому всё, что находится в адресной строке – это ссылка, как мне кажется.

В общем, даже если есть какие-то сомнения, то в любом случае все эти понятия так или иначе относятся к ссылке.

Теперь разберемся с адресной строкой, ссылка была выше и там как раз мы получали ссылку на текущую страницу. На самом деле мы могли бы просто скопировать ссылку из адресной строки, но мне кажется – это довольно скучным и мы просто возьмем тот, код, который будет автоматически формировать нашу ссылку! А потом мы просто её разобьем!

1.

Первое. Что естественно приходит на ум – это разбить ссылку по слешу…

Код:

$url = "http://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];

Пезультат:

http://dwweb.ru/page/php/function/016_razbit_ssyilku.html

Теперь нам нужно разделить нашу ссылку по частям!

Возьмем функцию explode, которая разбивает строку на подстроки.

Далее назовем переменную – delit, пропустим её через функцию explode и в качестве разделителя будет слеш!

$delit = explode("/",$url);

В результате мы получим массив $delit

Ну вот и всё!

Теперь нам нужно вывести результат…

<?php

$delit = explode("/", $url);

print_r($delit );

?>

Смотрим результат разбития ссылки на части:

Array

(

[0] => http:

[1] =>

[2] => dwweb.ru

[3] => page

[4] => php

[5] => function

[6] => 016_razbit_ssyilku.html

)

Попробуйте ответить на вопрос! Почему ячейка массива №1 пустая… ну.. не только же мне морщить лоб!!!

2. Мы уже как-то разбивали текст на буквы, поэтому мы можем разбить нашу ссылку на буквы…
Возьмем ту же переменную, где у нас находится наша ссылка и просто применим к ней функцию str_split

Код:

$new = str_split($url);

Результат:

Array

(

[0] => h

[1] => t

[2] => t

[3] => p

[4] => :

[5] => /

[6] => /

[7] => d

[8] => w

[9] => w

[10] => e

[11] => b

[12] => .

[13] => r

[14] => u

[15] => /

[16] => p

[17] => a

[18] => g

[19] => e

[20] => /

[21] => p

[22] => h

[23] => p

[24] => /

[25] => f

[26] => u

[27] => n

[28] => c

[29] => t

[30] => i

[31] => o

[32] => n

[33] => /

[34] => 0

[35] => 1

[36] => 6

[37] => _

[38] => r

[39] => a

[40] => z

[41] => b

[42] => i

[43] => t

[44] => _

[45] => s

[46] => s

[47] => y

[48] => i

[49] => l

[50] => k

[51] => u

[52] => .

[53] => h

[54] => t

[55] => m

[56] => l

)

Не забудь !
Оставить комментарийCOMMENTS+
Сообщений пока нет - Вы можете стать первым
BBcode
нажмите, чтобы загрузить аватар
Загрузить свой аватар(max ширина, высота = 100px) ( как это работает)

Закрыть
+ =
Подписаться
Теги:
разбить ссылку phpКак разбить ссылку функция.

НАШИ ПРОЕКТЫ : Проекты находятся в разной степени готовности (просто их столько, что времени не хватает…) Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2019