Базовый курс PHP — Переменные с типом массив (array)

  • Начинающий
  • 21 мин
  • 8 примеров
  • 4 задания
  • 21.10.2026
  • 1

Что такое массив?

Массив (array) — это тип данных, который позволяет хранить несколько значений в одной переменной. Значения в массиве называются элементами, а каждый элемент имеет свой порядковый номер — индекс.

Индексы начинаются с 0. То есть первый элемент имеет индекс 0, второй — 1, третий — 2 и так далее.

Массив создаётся с помощью квадратных скобок [].

Чтобы посмотреть, что лежит в массиве, используем функцию print_r() — она выводит все элементы вместе с их индексами. Подробнее о ней — в конце урока.

Пример кода PHP #1
<?php

// Создание массива с помощью квадратных скобок
$fruits = ['яблоко', 'банан', 'вишня'];

// Вывод всего массива через print_r
print_r($fruits);
Результат
Array
(
    [0] => яблоко
    [1] => банан
    [2] => вишня
)

Как получить элемент массива по индексу?

Чтобы получить элемент массива, нужно указать его индекс в квадратных скобках после имени переменной.

Пример кода PHP #2
<?php

$fruits = ['яблоко', 'банан', 'вишня'];

echo $fruits[0] . PHP_EOL; // яблоко (индекс 0 — первый элемент)
echo $fruits[1] . PHP_EOL; // банан (индекс 1 — второй элемент)
echo $fruits[2];            // вишня (индекс 2 — третий элемент)
Результат
яблоко
банан
вишня

Как добавить элемент в массив?

Для добавления нового элемента в конец массива используются пустые квадратные скобки [].

Пример кода PHP #3
<?php

$animals = ['кот', 'собака'];

// Добавляем элементы в конец массива
$animals[] = 'попугай';
$animals[] = 'хомяк';

echo $animals[0] . PHP_EOL; // кот
echo $animals[1] . PHP_EOL; // собака
echo $animals[2] . PHP_EOL; // попугай
echo $animals[3];           // хомяк
Результат
кот
собака
попугай
хомяк

Как изменить элемент массива?

Чтобы изменить элемент, нужно обратиться к нему по индексу и присвоить новое значение.

Пример кода PHP #4
<?php

$colors = ['красный', 'зелёный', 'синий'];

echo $colors[0] . PHP_EOL; // красный

// Изменяем первый элемент
$colors[0] = 'жёлтый';

echo $colors[0] . PHP_EOL; // жёлтый
echo $colors[1];            // зелёный
Результат
красный
жёлтый
зелёный

Как узнать количество элементов в массиве?

Функция count() возвращает количество элементов в массиве.

Пример кода PHP #5
<?php

$numbers = [10, 20, 30, 40, 50];

echo count($numbers) . PHP_EOL; // 5

$numbers[] = 60;

echo count($numbers); // 6
Результат
5
6

Что такое ассоциативный массив?

В ассоциативном массиве вместо числовых индексов используются строковые ключи. Ключ указывается перед значением через => (стрелка).

Пример кода PHP #6
<?php

// Ассоциативный массив с именованными ключами
$person = [
    'name' => 'Алексей',
    'age' => 30,
    'city' => 'Москва',
];

echo $person['name'] . PHP_EOL; // Алексей
echo $person['age'] . PHP_EOL;  // 30
echo $person['city'];            // Москва
Результат
Алексей
30
Москва
Пример кода PHP #7
<?php

$car = [
    'brand' => 'Toyota',
    'year' => 2020,
];

// Добавление нового ключа
$car['color'] = 'белый';

// Изменение существующего значения
$car['year'] = 2024;

echo $car['brand'] . PHP_EOL; // Toyota
echo $car['year'] . PHP_EOL;  // 2024
echo $car['color'];            // белый
Результат
Toyota
2024
белый

Как вывести все элементы массива?

Для вывода всей структуры массива используется функция print_r(). Она показывает все ключи и значения массива в удобном формате.

Пример кода PHP #8
<?php

$fruits = ['яблоко', 'банан', 'вишня'];

print_r($fruits);

echo PHP_EOL;

$user = [
    'name' => 'Мария',
    'age' => 28,
];

print_r($user);
Результат
Array
(
    [0] => яблоко
    [1] => банан
    [2] => вишня
)

Array
(
    [name] => Мария
    [age] => 28
)