Массивы PHP
Массивы PHP предоставляют способ группировать вместе множество переменных, чтобы на них можно было ссылаться и управлять ими с помощью одной переменной. Во многих смыслах массив — это автономный список переменных.
Массив хранит несколько значений в одной переменной:
Пример
Попробуй сам »<?php
$fruits = array("яблоки", "груши", "сливы");
echo "Я люблю " . $fruits[0] . ", " . $fruits[1] . " и " . $fruits[2] . ".";
?>
Результат выполнения кода:
Что такое массив?
Массив представляет собой коллекцию значений, которая хранится в одной переменной.
Если у вас есть список элементов (например, список названий смартфонов), хранение смартфонов в отдельных переменных может выглядеть следующим образом:
$smart1 = "Samsung"; $smart2 = "Huawei"; $smart3 = "Apple";
Но что, если вам нужно хранить названия городов в переменных, и на этот раз их будет не три, а сотни? Хранить названия городов в отдельных переменных не рационально и в этом случае вам и понадобится массив PHP.
После создания массива элементы можно добавлять, удалять и изменять, сортировать и многое другое. Элементы в массиве могут относиться к любому типу данных, а массив может содержать любую комбинацию типов данных — нет необходимости содержать каждый элемент в массиве одного типа.
Создание массива
Массивы создаются с помощью функции array()
. Функция array()
принимает ноль или более аргументов и возвращает новый массив, который присваивается переменной с помощью оператора присваивания (=)
. Если указаны аргументы, они используются для инициализации массива данными.
Массивы PHP могут увеличиваться и уменьшаться динамически по мере добавления и удаления элементов, поэтому нет необходимости указывать длину массива во время создания, как в некоторых других языках программирования.
Мы можем создать пустой массив следующим образом:
$colorArray = array();
В качестве альтернативы мы можем создать массив, предварительно инициализированный значениями, предоставив значения в качестве аргументов функции array()
:
$colorArray = array("Красный", "Желтый", "Зеленый", "Синий", "Индиго");
Вместо функции array()
, можно использовать более короткий синтаксис создания массива, где функция заменяется квадратными скобками:
$colorArray = ["Красный", "Желтый", "Зеленый", "Синий", "Индиго"];
Теперь у нас есть два способа ы массив что-то добавить. Если мы знаем, на какое место в массиве вставить элемент, используем индекс:
$colorArray[1] = "Желтый" $colorArray[2] = "Зеленый"
Если не известны конкретные индексы или мы просто хотим добавить элементы в массив по порядку, подойдёт такая запись:
$colorArray[] = "Желтый" $colorArray[] = "Зеленый"
В PHP существует три основных типа массивов:
- Индексированные или числовые массивы: массив с числовым индексом, в котором значения хранятся линейно.
- Ассоциативные массивы: массив со строковым индексом, в котором вместо линейного хранилища каждому значению может быть назначен определенный ключ.
- Многомерные массивы: массив, содержащий один или несколько массивов, доступ к которому можно получить через несколько индексов.
Длина массива count()
Функция count()
используется, чтобы вернуть длину (количество элементов) массива:
Пример
Попробуй сам »<?php
$fruits = array("яблоки", "груши", "сливы");
echo count($fruits); // выведет 3
?>
Результат выполнения кода:
PHP Экзаменатор
Желаете больше задачек? Они у нас есть) Реши задачку по массивам.