Як працює PHP масив?
Масив є структурою даних, що дозволяє в одному місці зберігати певні значення, які є однотипними елементами.
Типи масивів
Є два типи масивів, вони відрізняються способом ідентифікації складових елементів.
- Простий - в ньому кожен елемент задається індексом в деякій послідовності.
- Асоціативний - у ньому для звернення до елементу використовують ключі, пов`язані логічно зі значеннями.
Якщо говорити простою мовою, то це змінна, в якій може бути більше одного значення. Нас цікавить PHP масив.
Характерні особливості
Розглянемо PHP масив докладніше:
- У ньому може міститися будь-яке число значень, а також він буває порожнім.
- Кожне із значень, яке містить PHP масив, називають елементом.
- Елемент зберігає різні типи змінних. Це можуть бути рядки, цілі числа, логічні значення.
- Доступ до елементів можливий за допомогою індексів, які бувають малими і числовими.
- PHP масив містить елементи з унікальними індексами.
- Число елементів масиву - це його довжина.
- Значення елементів також можуть бути масивами, так створюються багатовимірні масиви.
Відмінною характеристикою PHP є можливість створювати в скрипті масив будь-якої складності.
Переваги:
- Нескладно працювати одночасно з безліччю значень масиву. Легко робити цикл за його елементам, змінюючи значення.
- Ними легко маніпулювати. Просто видаляти, додавати елементи, читати або змінювати значення елементів.
- У PHP існує багато різних функцій, які дозволяють обробляти масиви. Є пошук певних значень, сортування, об`єднання масивів.
Види
Масиви ділять ще на 2 види:
- одномерние;
- двовимірні.
Існують різні способи ініціалізації масивів. Спочатку розглянемо простий, а потім - асоціативний масив PHP.
Приклад створення простого масиву в PHP:
У прикладі використані ключі - це числа в дужках [], а ще значення - назви фруктів і овочів.
Присвоєння елементу PHP масиву значення можна записати так:
- $ Array [n] = z;
- n - ключ, z - значення.
При другому способі ініціалізації можна нічого не вказувати в квадратних дужках:
- $ Name [] = "один" ;
- $ Name [] = "два" ;
- $ Name [] = "три".
У цьому випадку індекси будуть за замовчуванням дорівнюють: 0, 1 і 2.
А можна привласнити індексам будь-які свої значення:
- $ Name [35] = "один" ;
- $ Name [18] = "два" ;
- $ Name [90] = "три".
Можна поєднувати способи ініціалізації:
- $ Name [37] = "перший" ;
- $ Name [5] = "другий" ;
- $ Name [] = "третій".
Третього елементу буде привласнений індекс, рівний 38, так як 37 - найбільший з індексів.
Синтаксис багатовимірного масиву виглядає так:
$ Назву [індекс1] [індекс2] ....
Тепер подивимося, що являє собою PHP асоціативний масив. Індексом може бути рядок, на неї не накладають обмеження, допускаються пробіли, її довжина буває різною. Асоціативні масиви добре застосовувати, коли треба зв`язати елементи не з числами, а зі словами. Масиви, у яких індекси - це рядки, носять назву асоціативних.
В одновимірних асоціативних масивах міститься тільки один ключ, він відповідає певному індексом. На зображенні вище наведений приклад одновимірного і багатовимірного асоціативних масивів.
Можна створити багатомірний асоціативний масив класичним способом, але це не дуже зручно.