
Массивы в 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
Циклы позволяют многократно повторять блоки кода. Основные виды циклов:
for
while
do...while
foreach
Цикл 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-программ. Эти знания необходимы каждому разработчику, особенно при создании сложных проектов, работающих с большими объемами данных. Продолжайте изучать и экспериментировать с этими инструментами, чтобы уверенно справляться с любыми задачами!