/ / Як працює PHP масив?

Як працює PHP масив?

Масив є структурою даних, що дозволяє в одному місці зберігати певні значення, які є однотипними елементами.

типи масивів

Є два типи масивів, вони відрізняються способом ідентифікації складових елементів.

  1. Простий - в ньому кожен елемент задається індексом в деякій послідовності.
  2. Асоціативний - в ньому для звернення до елементу використовують ключі, пов'язані логічно зі значеннями.

Якщо говорити простою мовою, то це змінна, в якій може бути більше одного значення. Нас цікавить PHP масив.

характерні особливості

Розглянемо PHP масив докладніше:

  1. У ньому може міститися будь-яке число значень, а також він буває порожнім.
  2. Кожне із значень, яке містить PHP масив, називають елементом.
  3. Елемент зберігає різні типи змінних. Це можуть бути рядки, цілі числа, логічні значення.
  4. Доступ до елементів можливий за допомогою індексів, які бувають малими і числовими.
  5. PHP масив містить елементи з унікальними індексами.
  6. Число елементів масиву - це його довжина.
  7. Значення елементів також можуть бути масивами, так створюються багатовимірні масиви.

Відмінною характеристикою PHP є можливість створювати в скрипті масив будь-якої складності.

переваги:

  1. Нескладно працювати одночасно з безліччю значень масиву. Легко робити цикл по його елементів, змінюючи значення.
  2. Ними легко маніпулювати. Просто видаляти, додавати елементи, читати або змінювати значення елементів.
  3. У PHP існує багато різних функцій, які дозволяють обробляти масиви. Є пошук певних значень, сортування, об'єднання масивів.

види

Масиви ділять ще на 2 види:

  • одномірні;
  • двовимірні.

Існують різні способи ініціалізації масивів. Спочатку розглянемо простий, а потім - асоціативний масив PHP.

Приклад створення простого масиву в 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асоціативний масив. Індексом може бути рядок, на неї не накладають обмеження, допускаються пробіли, її довжина буває різною. Асоціативні масиви добре застосовувати, коли треба зв'язати елементи не з числами, а зі словами. Масиви, у яких індекси - це рядки, звуться асоціативних.

Асоціативний масив PHP

В одновимірних асоціативних масивах міститься тільки один ключ, він відповідає певному індексу. На зображенні вище наведений приклад одновимірного і багатовимірного асоціативних масивів.

PHP асоціативний масив

Можна створити багатовимірний асоціативний масив класичним способом, але це не дуже зручно.

Ще почитайте: