Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВСТУП пхп.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
9.07 Mб
Скачать

Функції обробки рядків

опис

array explode (string separator, string string [, int limit])

Повертає масив рядків, отриманих розбиттям рядки string з використанням separator як роздільник. Якщо переданий аргумент limit, масив буде містити максимум limit елементів, при цьому останній елемент буде містити залишок рядка string.

Якщо separator - порожній рядок (""), explode () повертає FALSE. Якщо separator не міститься в string, то explode () повертає масив, що містить один елемент string.

З історичних причин, функції implode () можна передавати аргументи в будь-якому порядку, але для explode () це неприпустимо. separator завжди повинен містити роздільник, а string - вихідний рядок.

Зауваження: Аргумент limit був доданий в PHP 4.0.1

Листінг 12.3 Приклади застосування explode ()

strstr

(PHP 3, PHP 4, PHP 5)

strstr - Знаходить перше входження підрядка

опис

string strstr (string haystack, string needle)

Повертає підрядок рядка haystack починаючи з першого входження needle до кінця рядка.

Якщо підрядок needle не знайдена, повертає FALSE.

Якщо needle не є рядком, він приводиться до цілого і трактується як код символу.

Зауваження: Ця функція враховує регістр символів. Для пошуку без урахування регістру використовуйте stristr ().

Листінг 12.4 Приклади застосування strstr()

substr

(PHP 3, PHP 4, PHP 5)

substr - Повертає підрядок

опис

string substr (string string, int start [, int length])

substr () повертає підрядок рядка string довжиною length, що починається з start символу за рахунком.

Якщо start неотріцателен, яка повертається підрядок починається в позиції start від початку рядка, рахуючи від нуля. Наприклад, у рядку 'abcdef', в позиції 0 знаходиться символ 'a', в позиції 2 - символ 'c', і т.д.

Листінг 12.4 Приклади застосування substr ()

Якщо start негативний, яка повертається підрядок починається з start символу з кінця рядка string.

Листінг 12.5 Приклади від’ємного start

Якщо length додатня, яка повертається рядок буде не довше length символів. Якщо довжина рядка string менше або дорівнює start символів, повертається FALSE.

Якщо length негативний, то буде відкинуто зазначене цим аргументом число символів з кінця рядка string. Якщо при цьому позиція почала підрядка, обумовлена аргументом start, знаходиться в відкинутої частини рядка, повертається порожній рядок.

Листінг 12.5 Приклади від’ємного length

Практична частина

Написати скрипт, який читає файл статистики скачування(використовуючи лістинг 12.6) і підраховує кількість скачувань по кожному файлу. Отриману інформацію впровадити в сторінки вашого сайту біля посилань на відповідні файли (програма, керівництво користувача та інші файли в форматах pdf, doc, zip і т.п.).

Лістинг 12.6

Лабораторна робота №13 Робота з базами даних. Утиліта РhpMyAdmin.

Мета роботи: Навчитися використовувати CКБД MySQL — створювати таблиці, запити, тощо, за допомогою засобів РhpMyAdmin.

Контрольні питання

  1. Які вимоги висуваються до СКБД для віртуальних організацій?

  2. Назвіть відомі Вам Open Source СКБД.

  3. Що таке розподілена БД?

  4. Чи обов’язково БД віртуальної організації має бути розподілена?

  5. Які Ви знаєте технології доступу до БД, що можуть використовуватися в системах для віртуальних організацій?

  6. Назвіть переваги і недоліки використання Java-технології та інтерфейсу CGІ для доступу до БД.

  7. Які Ви знаєте сучасні підходи до використання XML-даних з базами даних?

  8. Що таке XML-СКБД?

  9. Яку фізичну модель даних передбачає XML-СКБД?