🧱 Суть
Массив (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]);Результат:
3in_array() – проверка наличия значения
in_array("Alex", $users);Возвращает:
true / falsearray_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) позволяют обрабатывать данные - правильное использование массивов делает код проще и читаемее