🧱 Суть

Массив (array) – одна из основных структур данных в PHP.

Он позволяет хранить несколько значений в одной переменной:

$users = [
    "Alex",
    "Bob",
    "John"
];

В PHP массивы являются универсальной структурой: они могут работать как обычные списки, так и как словари (ключ → значение).

📦 Проблема

1. Хранение большого количества данных в отдельных переменных

Без массивов пришлось бы создавать множество переменных:

$user1 = "Alex";
$user2 = "Bob";
$user3 = "John";

Это неудобно и плохо масштабируется.

2. Сложная обработка данных

Например, вывести всех пользователей или изменить значения без циклов невозможно.

3. Непонимание типов массивов

В PHP массивы используются и как списки, и как объекты-подобные структуры.

✅ Решение

Использовать массивы для группировки данных и применять встроенные функции PHP для их обработки.

💻 Код

Создание массивов

Индексированный массив

Ключи создаются автоматически:

$colors = [
    "red",
    "green",
    "blue"
];

Получение значения:

echo $colors[0];

Результат:

red

Ассоциативный массив

Использует собственные ключи:

$user = [
    "name" => "Alex",
    "age" => 25
];

Доступ:

echo $user["name"];

Многомерный массив

Массив внутри массива:

$users = [
    [
        "name" => "Alex",
        "age" => 25
    ],
    [
        "name" => "Bob",
        "age" => 30
    ]
];

Добавление и изменение элементов

Добавить элемент:

$colors[] = "yellow";

Изменить:

$colors[0] = "black";

Удалить:

unset($colors[1]);

Перебор массивов

Цикл for

Используется для индексированных массивов:

$numbers = [10, 20, 30];
 
for ($i = 0; $i < count($numbers); $i++) {
    echo $numbers[$i];
}

Цикл foreach

Основной способ перебора массивов:

$users = ["Alex", "Bob"];
 
foreach ($users as $user) {
    echo $user;
}

С ключами:

$user = [
    "name" => "Alex",
    "age" => 25
];
 
foreach ($user as $key => $value) {
    echo "$key: $value";
}

Полезные функции массивов

count() – количество элементов

count([1, 2, 3]);

Результат:

3

in_array() – проверка наличия значения

in_array("Alex", $users);

Возвращает:

true / false

array_push() – добавить элементы

array_push($users, "John");

Также часто используют:

$users[] = "John";

array_pop() – удалить последний элемент

array_pop($users);

array_merge() – объединить массивы

$result = array_merge(
    [1, 2],
    [3, 4]
);

Результат:

[1, 2, 3, 4]

array_map() – изменить каждый элемент

$numbers = [1, 2, 3];
 
$result = array_map(
    fn($num) => $num * 2,
    $numbers
);

Результат:

[2, 4, 6]

array_filter() – оставить подходящие элементы

$numbers = [1, 2, 3, 4];
 
$result = array_filter(
    $numbers,
    fn($num) => $num > 2
);

Результат:

[3, 4]

array_reduce() – собрать массив в одно значение

$numbers = [1, 2, 3];
 
$total = array_reduce(
    $numbers,
    fn($sum, $num) => $sum + $num,
    0
);

Результат:

6

Проверка массива

Проверить, является ли значение массивом:

is_array($value);

Проверить наличие ключа:

array_key_exists("name", $user);

🎯 Вывод

  • массивы – основной способ хранения коллекций данных в PHP
  • индексированные массивы работают как списки
  • ассоциативные – как объекты ключ → значение
  • foreach – основной способ перебора
  • встроенные функции (map, filter, reduce) позволяют обрабатывать данные
  • правильное использование массивов делает код проще и читаемее

🔗 Связано