Массивы играют важную роль в PHP. Они представляют собой переменную, содержащую множество других переменных (элементов). Каждый элемент хранится в отдельной ячейке памяти. Массив – это структура данных, объединяющая множество таких ячеек. Можно обращаться к каждому элементу, изменять его, получать значение или выполнять другие операции. Размер массива зависит от количества элементов, поэтому они занимают больше памяти, чем обычные переменные.
Создание массивов
Создадим массив:
$array = array(12, 3.25, -3, "string", false);
$array – имя массива, array – ключевое слово, значения в скобках – элементы. Элементы могут быть разных типов: целые числа, числа с плавающей точкой, строки, булевы значения и т.д. Пустой массив создаётся так:
$array = array();
Элементы разделяются запятыми. Количество элементов не ограничено.
Доступ к элементам
Нумерация элементов начинается с нуля.
В массиве $array = array(12, 3.25, -3, "string", false);:
- 12 – элемент с индексом 0
- 3.25 – элемент с индексом 1
- -3 – элемент с индексом 2
- «string» – элемент с индексом 3
- false – элемент с индексом 4
Получение значения элемента:
echo $array[1]; // Выведет 3.25
Изменение значения:
$array[1] = 4.25;
echo $array[1]; // Выведет 4.25
Добавление элемента в конец:
$array[] = "новый элемент";
Вывод элементов
Обычно все элементы выводятся сразу с помощью циклов:
for ($i = 0; $i < count($array); $i++) {
echo $array[$i] . "<br>";
}
count($array) – функция, возвращающая количество элементов. Цикл перебирает элементы с индекса 0 до count($array) — 1.
Ассоциативные массивы
В ассоциативных массивах ключи – строки:
$assoc_array = array(
"age" => 12,
"name" => "Tom",
"isStudent" => true
);
Доступ к элементам:
echo $assoc_array["name"]; // Выведет Tom
Изменение значения:
$assoc_array["age"] = 10;
Вычисление среднего значения элементов ассоциативного массива
Функция вычисляет среднее значение элементов ассоциативного массива с помощью цикла foreach:
function getAverage(array $array) {
$sum = 0;
foreach ($array as $value) {
$sum += $value;
}
return $sum / count($array);
}
$myArray = array("first" => 12, "second" => 45, "third" => 23, "fourth" => 55);
echo getAverage($myArray); // Выведет среднее значение
Цикл foreach перебирает элементы, $value – значение элемента.
Массивы – важный инструмент в PHP. Знание способов обхода (циклы for и foreach) необходимо для создания эффективных программ. Ассоциативные массивы улучшают читаемость кода.