Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
20
Добавлен:
30.05.2020
Размер:
2.33 Mб
Скачать

7. Лекція:

Тема: Робота з масивами даних

Мета: Лекція присвячена більше докладному вивченню масивів і функцій, убудованих в PHP для роботи з ними. Розглядаються функції для пошуку елементів у масиві, для сортування елементів масиву, а також застосування створених користувачем функцій до всіх елементів масиву, розбивка масиву на підмасиви й інше

  1. Дайте визначення об’єкту.

  2. Дайте визначення класу.

  3. Що входить в опис класу?

  4. Для чого використовується ключове слово this?

  5. Які існують обмеження на імена класів?

  6. Яким чином ініціалізуються змінні класу?

  7. Як створюється об’єкт класу?

  8. Що таке успадкування? Яким чином відбувається успадкування в мові РНР?

  9. Що таке механізм розширення? В чому сенс його використання?

  10. Що таке оператор "::"? В чому сенс його використання?

  11. Що таке оператор "parent"? В чому сенс його використання?

ПЛАН

1 Масиви

2 Операції з масивами

3 функції обробки масивів

4 Сортування масивів

5 Виділення підмасива

Мова PHP надає безліч функцій для роботи з масивами даних. Як правило, ці функції вирішують завдання пов'язані з обробкою масивів, що найбільш часто зустрічаються. У цій лекції ми розглянемо деякі з таких функцій і з їхньою допомогою вирішимо кілька прикладних завдань. Зокрема, будуть розглянуті функції для пошуку елементів у масиві, для сортування елементів масиву, застосування створених користувачем функцій до всіх елементів масиву й розбивка масиву на підмасиви.

1 Масиви

В одній з перших лекцій ми розповідали про те, як можна створити масив даних. Нагадаємо, що масив можна створити двома способами:

За допомогою конструкції array

$array_name = array("key1"=>"value1", "key2"=>"value2");

Безпосередньо задаючи значення елементам масиву

$array_name["key1"] = value1;

Наприклад, нам потрібно зберігати список документів, які будуть вилучені з бази даних. Природно зберігати його у вигляді масиву, ключем у якому буде ідентифікатор документа (його унікальний номер), а значенням - назва документа. Цей масив можна створити в такий спосіб:

<?

$del_items = array("10"=>"Наука й життя", "12"=>"Інформатика");

$del_items["13"] = "Програмування на Php";

// додаємо елемент у масив

?>

2 Операції з масивами

Масив - це певний тип даних, з даними цього типу можуть бути здійснені певні операції. Які ж операції можна робити з масивами? Масиви можна складати й порівнювати.

Складають масиви за допомогою стандартного оператора " + ". Загалом кажучи, цю операцію відносно масивів точніше назвати об'єднанням. Якщо в нас є два масиви, $a й $b, то результатом їхнього додавання (об'єднання) буде масив $c, що складається з елементів $a, до яких праворуч дописані елементи масиву $b. Причому, якщо зустрічаються співпадаючі ключі, то в результуючий масив включається елемент із першого масиву, тобто з $a. Таким чином, якщо складаються масиви в мові PHP, від зміни місць доданків сума міняється.

<?

$a = array("й"=>"Інформатика", "м"=>"Математика");

$b = array("й"=>"Історія", "м"=>"Біологія", "ф"=>"Фізика");

$c = $a + $b;

$d = $b + $a;

print_r($c);

/* одержимо: Array([й]=>Інформатика [м]=>Математика [ф]=>Фізика) */

print_r($d);

/* одержимо: Array([й]=>Історія [м]=>Біологія [ф]=>Фізика) */

?>

Приклад 7.1. Додавання масивів

Порівнювати масиви можна, перевіряючи їхню рівність чи нерівність або еквівалентність чи нееквівалентність. Рівність масивів - це коли збігаються все пари ключ / значення елементів масивів. Еквівалентність - коли крім рівності значень і ключів елементів потрібно ще, щоб елементи в обох масивах були записані в тому самому порядку. Рівність значень в PHP позначається символом " == ", а еквівалентність - символом " === ".

<?

$a = array("й"=>"Інформатика", "м"=>"Математика");

$b = array("м"=>"Математика", "й"=>"Інформатика");

if ($a == $b) echo "Масиви рівні і";

else echo "Масиви НЕ рівні і ";

if ($a === $b) echo " еквівалентні";

else echo " НЕ еквівалентні";

// одержимо echo "Масиви рівні й НЕ еквівалентні"

?>

Приклад 7.2. Порівняння масивів

Далі розглянемо ще одну важливу операцію з масивом - підрахунок кількості його елементів. Для її реалізації в PHP є спеціальна функція.

Соседние файлы в папке лекции