Массив – это структура данных, позволяющая хранить несколько значений в одной переменной.

Рассмотрим на примере:

/* Допустим мы хотим хранить и выводить на страницу список авто брендов */

// BMW
// VW
// Skoda
// Audi
// Renault
// Kia
// Mercedes-Benz

/* Можно оформить их в виде переменных, но это неудобно */
$carBrand1 = "BMW";
$carBrand2 = "VW";
$carBrand3 = "Skoda";
$carBrand4 = "Audi";
$carBrand5 = "Renault";
$carBrand6 = "Kia";
$carBrand7 = "Mercedes-Benz";

/* Горадо удобнее, записать все данные в массив */
ech

Таким образом мы создали индексный массив. Индексный потому что значения в нём имеют индексы, по которым к ним можно обратиться.

Распечатка данных из массива:

/* Массив нельзя распечатать чере echo */
echo $carBrands; // Ошибка

/* Можно сделать техническую распечатку */
print_r($carBrands);

/* Можно обратиться к конкретному элементу массива и распечатать его */
echo $carBrands[0]; // "BMW"
echo $carBrands[3]; // "Audi"

Обращение идёт по индексу. Индексы в массиве начинаются с 0.

В массиве можно хранить любые типы данных:

$mixedArray = ["Яблоко", "Груша", false, 5, 6, null, "Красный", "Зелёный"];

Но лучше создавать массивы из коллекций объедененных по смыслу или по типу:

$fruits = ["Яблоко", "Груша", "Персик"];
$colors = ["Синий", "Красный", "Зелёный"];
$numbers = [5, 6, 7, 8];

Массив можно объявлять как [] так и с помощью array()

$colors = ["красный", "синий", "зелёный"];
$numbers = array(10, 20, 30);