Що таке Масиви даних в PHP?
Масиви дозволяють зберігати великий обсяг інформації в одному місці. У мові PHP можна знайти кілька основних типів масивів.
Одномірний масив
Одномірний масив складається з кількох елементів, об'єднаних під одним ім'ям. Щоб створити масив, необхідно створити змінну і присвоїти їй значення array(). Всередині ви можете через кому записувати різні значення, які й будуть елементами масиву.
У масивах відлік починається з 0, тому перший елемент за індексом дорівнюватиме 0, другий - 1 і так далі.
Приклади створення масиву:
$some = array(); // Створення порожнього масиву
$some[0] = '1'; // Додавання 1 елемента
$some[1] = 2; // Додавання 2 елемента
echo $some[0]; // Виведення першого елемента
$array = array(1, 5, 2, "Some", true); // Створення масиву зі значеннями відразу ж
Працювати з елементами масиву можна точно як зі змінними. Ми можемо їх виводити або встановлювати для них нові значення.
Для масивів існує кілька додаткових функцій, які ще будуть вивчені під час курсу. Зараз було вивчено лише метод count(), який дозволяє отримати довжину всього масиву.
Приклад методу:
$elements = array(23, 6, 0, true, "Перший");
// Виведе значення 5, оскільки у масиві 5 елементів
echo count($elements);
Асоціативні масиви
Асоціативний масив відрізняється від звичайного лише індексами. Тут замість чисел можна підставити так званий ключ, який відповідатиме за певний елемент у масиві. Назва для ключів може бути будь-якою.
Приклад масиву:
$list = array ("first" => 1, "second" => "2");
// Замість числових індексів тут йдуть слова
echo $list["second"];
Багатомірні масиви
Багатомірний масив - це масив, в якому кожен елемент є іншим масивом. Насправді дуже рідко застосовуються масиви з більш ніж третім рівнем вкладеності. Тобто масиви, в яких всі елементи є іншими масивами і в якому всі елементи та інші масиви зустрічаються дуже і дуже рідко на практиці.
Ми не будемо вивчати подібні масиви, оскільки принцип їх побудови такий самий як при роботі з двовимірними масивами.
Для створення двовимірних масивів необхідно використовувати подвійні квадратні дужки після типу даних. Виглядає такий масив як матриця, а записується наступним чином:
$x = array(array(0, 34, 2), array(3, 4, 5) ));
echo $x[0][1]; // Виведе 34
// Можна їх одразу не надавати
$symbols = array(array(), array());
$symbols[0][1] = 'A';
Ми бачимо, що елементи першого масиву є іншими масивами. Щоб вибрати будь-який об'єкт використовуйте ту ж структуру, що і для одномірних масивів, ось тільки тепер вказуйте індекс як першого масиву, так і другого:
$x[0][1] = 1; // Замість 34 тепер буде 1