
Массивы в PHP
Массив — это структура данных, позволяющая хранить множество значений под одним именем. Каждый элемент массива имеет уникальный индекс (ключ).
Тип массивов: Индексационные массивы — индексы числовые (Начиная с нуля):
$fruits = array("apple", "banana", "orange");
echo $fruits[0]; // apple- Ассоциативные массивы — ключи строковые:
$user = [
    "name" => "John",
    "age" => 30,
    "city" => "New York"
];
echo $user["name"]; // JohnТип массивов: Многомерные массивы — массивы, содержащие другие массивы:
$students = [
    ["name" => "Alice", "grade" => 9],
    ["name" => "Bob", "grade" => 8]
];
echo $students[0]["name"]; // AliceЦиклы в PHP
Циклы позволяют многократно повторять блоки кода. Основные виды циклов:
forwhiledo...whileforeach
Цикл for
Используется, когда известно точное количество итераций:
for ($i = 0; $i < count($fruits); $i++) {
    echo $fruits[$i] . "\n";
}Цикл while
Выполняется до тех пор, пока условие истинно:
$i = 0;
while ($i < count($fruits)) {
    echo $fruits[$i++] . "\n";
}Цикл do...while
Сначала выполняется тело цикла, потом проверяется условие:
$i = 0;
do {
    echo $fruits[$i++] . "\n";
} while ($i < count($fruits));Цикл foreach
Удобен для перебора элементов массива:
foreach ($fruits as $fruit) {
    echo $fruit . "\n";
}Или с ключами:
foreach ($user as $key => $value) {
    echo "$key: $value\n";
}Дополнительные функции для работы с массивами:
array_push()— Добавляет элемент в конец массива.array_pop()— Извлекает последний элемент массива.sort(),arsort()— Сортировка массива.in_array()— Проверка наличия элемента в массиве.explode(),implode()— Преобразование строки в массив и обратно.
Итоговая таблица сравнений циклов:
|  Название  |        Когда применять         |
| ---------- | ------------------------------ |
|    for     | Определенное количество шагов  |
|   while    |      Пока условие истинно      |
| do...while |   Выполнить хотя бы один раз   |
|  foreach   | Перебор ассоциативных массивов |Работа с массивами и циклами лежит в основе многих PHP-программ. Эти знания необходимы каждому разработчику, особенно при создании сложных проектов, работающих с большими объемами данных. Продолжайте изучать и экспериментировать с этими инструментами, чтобы уверенно справляться с любыми задачами!