- •1.4 Варіанти тегів php
- •Конструкції мови if, for, do..While, foreach, while, switch
- •1.6 Коротка інструкція умовного оператора if
- •1.7 Інструкції include, require і інструкції однократного виключення
- •1.8 Оператори echo і print
- •2. 1 Визначення рівності однієї змінної до іншої
- •2.2 Глобальні зміні
- •2.3 Статичні зміні
- •2.4 Використання однієї змінної як посилання на іншу
- •2.4 Використання змінної для зберігання імені іншої змінної
- •Константи
- •3. 1 Одновимірні масиви
- •3.2 Багатовимірні мастви
- •3.3 Суперглобальні масиви і їх використання
- •3.4 Основні функції для роботи з масивом
- •3.5 Сортування масиву
- •4. Робота з рядками
- •4.1 Регулярні вирази
- •4.2 Видалення пробілів
- •4.3 Пошук однакових рядків
- •4.4 Об’єднання рядків
- •Функції для роботи з рядками
- •5. Робота з числами
- •6. Робота з датою
- •7. Функції
- •7.1 Оператор return
- •7.2 Рекурсія
- •7.3 Виклик функції за допомогою імені збереженого в змінній
- •7.4 Передання і повернення значення по посиланню
- •8.1 Класи і модифікатори доступу
- •8.2 Конструктори
- •8.3 Знищення об’єкту
- •8.4 Наслідування
- •9. Обробка web-форм за допомогою php
- •9.1 Отримання даних за допомогою методу post
- •9.2 Отримання даних за допомогою методу get
- •9.3 Організація завантаження даних на сервер
- •10. Робота із файлами та каталогами
- •10.1 Відкриття файлів
- •10.2 Читання файлу
- •10.3 Запис у файл
- •10.4 Копіювання файлів
- •10.5 Видалення файлу
- •10.6 Переіменування файлу
- •11. Робота із сесіями і куксі
- •12. Робота з Базами Даних MySql
- •12.1 З'єднання з бд
- •12.2 Отримання даних із бд
- •13.2 Приклад використання
3. 1 Одновимірні масиви
Синтаксис
$ім’я[індекс];
$ім’я = array(індекс => 'значення');
Якщо індекс не вказувати він буде заповнюватися автоматично починаючи з 0.
Приклад
Масиви, індексами яких є числа, які починаються з нуля - це списки:
// Простий спосіб ініціалізації масиву $names[0]="Апельсин"; $names[1]="Банан"; $names[2]="Груша"; $names[3]="Помідор";
Доступ до елементів простих масивів (списків) здійснюється наступним чином:
// Виводимо елементи масивів в браузер: echo $names[0]; // Апельсин
echo "<br>"; echo $names[3]; // Помідор
3.2 Багатовимірні мастви
Синтаксис
$ім’я[індекс_1][індекс_2].. [індекс_N];
$ім’я = array(індекс1 => 'значення1', індекс2 => 'значення2');
Приклад
// Багатомірний простий масив: $arr[0][0]="Овощі"; $arr[0][1]="Фрукти"; $arr[1][0]="Абрикос"; $arr[1][1]="Апельсин"; $arr[2][0]="Капуста"; $arr[2][1]="Помідор"; $arr[2][2]="Гарбуз";
// Виводимо елементи масиву: echo $arr[0][0]; for ($q=0; $q<=2; $q++) { echo $arr[2][$q]."<br>"; } echo $arr[0][1]; for ($w=0; $w<=2; $w++) { echo $arr[1][$w]."<br>"; }
3.3 Суперглобальні масиви і їх використання
Ми розглянемо 5 основних суперглобальних масиви:
• $_SERVER
• $_GET
• $_POST
• $_COOKIE
• $_SESSION
$_SERVER - це суперглобальних масив, що містить таку інформацію, як заголовки, шляхи, розміщення скриптів. Даний масив створюється веб-сервером.
Суперглобальні змінні доступні всередині користувача функцій. Тобто вам не потрібно оголошувати суперглобальні змінні глобальними всередині користувача функцій, роблячи щось на зразок цього: global $ _SERVER.
За повною характеристикою данного масиву звертайтеся за адресою: http://php.su/learnphp/vars/?reserved
$_GET - асоціативний масив змінних, рухаючись поточному сценарію за допомогою HTTP GET запитів. Змінні HTTP GET доступні всередині користувача функцій. Тобто вам не потрібно оголошувати суперглобальні змінні глобальними всередині користувача функцій, роблячи щось на зразок цього: global $_GET.
$ _POST - асоціативний масив змінних, рухаючись поточному сценарієм допомогою HTTP POST запитів. Змінні HTTP POST доступні всередині користувача функцій. Тобто вам не потрібно оголошувати суперглобальні змінні глобальними всередині користувача функцій, роблячи щось на зразок цього: global $ _POST.
В розділі «Обробка web-форм за допомогою PHP» будуть детальніше розглядатися всі можливості глобальніх масивів $_GET і $_POST.
$_COOKIE - асоціативний масив змінних, рухаючись поточному сценарієм допомогою HTTP Cookies.
$_SESSION - асоціативний масив, що містить змінні сесій, доступні для поточного скрипта.
В розділі «Робота із сесіями і куккі» будуть детальніше розглядатися всі можливості глобальніх масивів $_GOOKIE і $_SESSION.
3.4 Основні функції для роботи з масивом
Для роботи з масивами існують певні функції, які дозволяють працювати з масивами більш детально.
Для перегляду структури і значення елементів можна використати одну із двох функцій:
var_dump();
print_r();
$customer = array({'Josh'},{'Bob'},{'Mike'});
print_r($customer);
В результаті отримаємо:
array
{
[1] => Josh
[2] => Bob
[3] => Mike
}
Для отримання більш детальної інформації слід використати функцію var_dump() :
var_dump($customer);
array(3){
[1] => string(4) "Josh"
[2] => string(3) "Bob"
[3] => string(4) "Mike"
}