Часто використовувані функції 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
Так що працювати можна. )