
- •1. Історія php
- •2. Можливості php
- •3. Установка і настройка по
- •3.1. Установка Apache 1.3.29 під Windows xp
- •3.2. Установка php 4.3.4 під Windows
- •1. Основний синтаксис
- •1.1 Розділення інструкцій
- •1.2 Коментарі
- •2. Змінні, константи і оператори
- •2.3 Константи
- •2.4 Оператори
- •1. Основний синтаксис
- •1.1 Розділення інструкцій
- •1.2 Коментарі
- •2. Змінні, константи і оператори
- •2.3 Константи
- •2.4 Оператори
- •1.2 Оператор else
- •1.3 Оператор elseif
- •1.4 Оператор switch
- •2 Цикли
- •3 Оператори передачі управління
- •4 Оператори включення
- •4. Лекція
- •2 Типи серверів
- •3 Протокол http і способи передачі даних на сервер
- •4 Методи
- •5 Використання html-форм для передачі даних на сервер
- •5. Лекція:
- •1 Функції, створені користувачем
- •2 Аргументи функцій
- •3 Списки аргументів змінної довжини
- •4 Статичні змінні
- •5 Значення, що повертаються
- •6 Повернення посилання
- •7 Внутрішні (убудовані) функції
- •6. Лекція:
- •2 Ініціалізація змінних
- •4 Спадкування extends
- •5 Оператор ::
- •6 Оператор parent
- •7. Лекція:
- •1 Масиви
- •2 Операції з масивами
- •3 Функції обробки масивів
- •4 Сортування масивів
- •5 Виділення підмасива
- •8. Лекція:
- •2 Запис даних у файл
- •3 Читання даних з файлу
- •4 Перевірка існування файлу
- •5 Видалення файлу
- •6 Завантаження файлу на сервер
- •10. Лекція:
- •1 Бази даних: основні поняття
- •2 Ключі
- •3 Індексація
- •4 Субд MySql
- •5 Язик sql
- •6 Основні оператори язика sql
- •6.1 Оператор create table
- •6.2 Оператор drop table
- •6.3 Оператор alter table
- •7 Оператор select
- •8 Оператор insert
- •9 Оператор update
- •10 Оператор delete
- •11. Лекція:
- •1 Побудова інтерфейсу для додавання інформації
- •2 Запис даних в базу даних
- •3 Відображення даних, що зберігаються в MySql
- •1 Побудова інтерфейсу для додавання інформації
- •2 Запис даних в базу даних
- •3 Відображення даних, що зберігаються в MySql
- •12. Лекція:
- •2 Механізм сесій
- •3 Настройка сесій
- •4 Робота з сесіями
- •4.1 Створення сесії
- •4.2 Реєстрація змінних сесії
- •4.3 Видалення змінних сесії
- •5 Безпека
7. Лекція:
Тема: Робота з масивами даних
Мета: Лекція присвячена більше докладному вивченню масивів і функцій, убудованих в PHP для роботи з ними. Розглядаються функції для пошуку елементів у масиві, для сортування елементів масиву, а також застосування створених користувачем функцій до всіх елементів масиву, розбивка масиву на підмасиви й інше
-
Дайте визначення об’єкту.
-
Дайте визначення класу.
-
Що входить в опис класу?
-
Для чого використовується ключове слово this?
-
Які існують обмеження на імена класів?
-
Яким чином ініціалізуються змінні класу?
-
Як створюється об’єкт класу?
-
Що таке успадкування? Яким чином відбувається успадкування в мові РНР?
-
Що таке механізм розширення? В чому сенс його використання?
-
Що таке оператор "::"? В чому сенс його використання?
-
Що таке оператор "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 є спеціальна функція.