PHP Учебник

PHP Старт Введение в PHP Установка PHP Синтаксис PHP Комментарии в PHP Переменные PHP PHP Echo / Print Типы данных PHP Строки PHP Числа PHP Математика в PHP Константы PHP Операторы PHP PHP If...Else...Elseif PHP Switch Циклы в PHP Функции PHP Массивы PHP PHP Суперглобальные PHP RegEx

PHP Формы

Обработка форм PHP Валидация форм PHP Обязательные поля Валидация URL/E-mail Полная форма PHP

PHP Продвинутый

PHP Дата и время PHP Include/Require PHP Работа с файлами Открытие/Чтение файлов Создание/Запись файлов PHP Загрузка файлов Файлы cookie PHP Сессии PHP Фильтры PHP Расширенные фильтры PHP Функция Callback PHP JSON PHP Исключения

PHP OOP

Что такое ООП в PHP Классы/Объекты PHP Цепочки методов PHP Конструктор PHP Деструктор PHP Модификаторы доступа Наследование в PHP Константы класса PHP Подсказка типов PHP Подсказка интерфейсов Абстрактные классы PHP PHP Интерфейсы PHP Полиформизм PHP Трейты Статические методы PHP Статические свойства PHP Пространства имен PHP Итерируемые объекты

База данных MySQL

База данных MySQL Подключение к MySQL Создание БД MySQL Создание таблицы MySQL Вставка данных MySQL Получить ID MySQL Подготовленные операторы PHP MySQL Получение данных MySQL Предложение WHERE Предложение ORDER BY Обновление данных MySQL Удаление данных БД MySQL Limit Data

PHP XML

Парсеры PHP XML Парсер PHP SimpleXML Получить PHP SimpleXML PHP XML Expat PHP XML DOM

PHP - AJAX

AJAX Введение AJAX PHP AJAX База Данных AJAX XML AJAX Живой поиск AJAX Опрос

PHP Примеры

PHP Примеры Практика ООП PHP PHP квиз-тест Упражнения Базовый PHP Упражнения Алгоритмы Упражнения Массивы Упражнения Цикл for Упражнения Функции Регулярные выражения Упражнения Дата PHP Упражнения Строки PHP Математика PHP Упражнения Формы PHP Упражнения Классы PHP Упражнения JSON PHP PHP Задачник


Массивы 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() используется, чтобы вернуть длину (количество элементов) массива:

<?php
$fruits = array("яблоки", "груши", "сливы");
echo count($fruits); // выведет 3
?>

Результат выполнения кода:

3

Проверь себя с помощью упражнений

Задача:

Используйте нужную функцию для вывода количества элементов в массиве.

$fruits = array("Яблоко", "Груша", "Слива");
echo ;

Желаете больше задачек? Они у нас есть) Реши задачку по массивам.