Урли, так їх називають по-простому, можуть використовуватися повсюдно. Іноді потрібно перетворити рядок запиту в масив, щоб виконати якісь маніпуляції з параметрами рядка. Винаходити колесо не доведеться, так як в PHP для цих цілей є справно працююча функція parse_url, яку варто взяти на замітку.

Перетворення URL-рядок в масив:

$url = ‘http://username:password@hostname/path?arg=value#anchor’;
echo “;
print_r( parse_url($url) );
echo “;

Як результат функція повертає асоціативний масив з усіма компонентами посилання. Крім того, функція може приймати додатковий параметр, який вказує на те, щоб функція повернула який-небудь один компонент.

print_r ( parse_url($url, PHP_URL_PATH) );

В офіційній документації PHP можна переглянути більш детальну інформацію про роботу функції parse_url.

Тепер розглянемо приклад, як можна створити URL-рядок запиту з асоціативного масиву. Для цих завдань в PHP так само є готова функція http_build_query, якою можна скористатися в разі потреби.

Приклад створення URL-рядки з асоціативного масиву

$data = array(‘foo’=>’bar’,
‘baz’=>’boom’,
‘cow’=>’milk’,
‘php’=>’hypertext processor’);
echo http_build_query($data) . “\n”;
echo http_build_query($data, “, ‘&’);

Результатом роботи функції буде наступні рядки:

foo=bar&baz=boom&cow=milk&php=hypertext+processor
foo=bar&baz=boom&cow=milk&php=hypertext+processor

Ці функції вже якось доводилося використовувати на своїй практиці, і варто зазначити їх корисність. Використання документації в значній міри позбавляє нас від зайвих маніпуляцій з даними, що в свою чергу економить ваш час. Успіхів у роботі!

Додав: htmaker, 20.09.2015 р.
(1 голосів, середній: 5,00 з 5)

Завантаження…

Діліться з друзями:

См. також:


Пісочниця для PHP
Рубрика: PHP, Інструменти

Конфіг файли
Рубрика: PHP

Установка XCache в Linux CentOS
Рубрика: Linux, PHP

Використання SOAP в PHP
Рубрика: PHP

Встановлення PHP Soap на CentOS
Рубрика: Linux, PHP

Обсяг даних в зручному форматі на PHP
Рубрика: PHP

Транслітерація символів на PHP
Рубрика: PHP

Добірка шаблонів регулярних виразів
Рубрика: PHP

Як дізнатися реальний IP-адресу клієнта в PHP
Рубрика: PHP