Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PHP_Барчук_довідник.doc
Скачиваний:
3
Добавлен:
31.08.2019
Размер:
1.14 Mб
Скачать

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"

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]