PHP Массивы для новичков: Урок 15

Массивы играют важную роль в 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) необходимо для создания эффективных программ. Ассоциативные массивы улучшают читаемость кода.

Что будем искать? Например,программа