Parse_url () функція, php

Часто використовувані функції php я вирішив виносити в окремі статті. тому що запити зазвичай бувають саме цільові, тобто люди шукають саме відповідь на питання по певній функції. сьогодні розберемо функцію parse_url ().

Що робить функція parse_url в php

Що вона робить дуже складно зрозуміти початківцю за тими матеріалами, що є в мережі. (Я пишу це для себе, щоб краще розуміти, але може і вам стати в нагоді). давайте детальніше:

echo parse_url ($ url, PHP_URL_PATH);

Відповідь отримуємо такий:

Array ([scheme] => http [host] => saitsozdanie.ru [path] => /php/parse-url-funktsiya.html)
/php/parse-url-funktsiya.html

Тобто print_r показує те, що перед нами масив і ми його розкладаємо на шматочки, а другий рядок вже показує необхідний нам фрагмент, який ми виділили за допомогою константи PHP_URL_PATH.

Розберемо докладніше що отримує parse_url ()

  • scheme - наприклад, http
  • host
  • port
  • user
  • pass
  • path
  • query - після знака питання?
  • fragment - після знака решітки #

Як ми вже переконалися для цього достатньо вказати константу, з - Вкажіть одну з констант: PHP_URL_SCHEME, PHP_URL_HOST, PHP_URL_PORT, PHP_URL_USER, PHP_URL_PASS, PHP_URL_PATH, PHP_URL_QUERY або PHP_URL_FRAGMEN.

Всі повертають string і тільки PORT - integer.

Тут зустрів одне цікаве зауваження на php.ru

Перевіримо, як же, ця функція досить розумна, от що вона поверне при:

echo parse_url ($ url, PHP_URL_PATH);

Відповідь отримуємо такий:

Array ([path] => php / parse-url-funktsiya.html)
php / parse-url-funktsiya.html

Так що працювати можна. )

Схожі статті