Добавление элементов в массив
Часть раздела Основы путешествия по PHP на Coddy. Урок 39 из 71.
Ты уже научился изменять существующие элементы, но как насчёт добавления новых элементов в массив? В PHP это легко сделать с помощью синтаксиса пустых квадратных скобок.
Чтобы добавить элемент в конец массива, используйте пустые квадратные скобки слева от оператора присваивания:
<?php
$fruits = ["Apple", "Banana"];
$fruits[] = "Cherry";
$fruits[] = "Date";
echo count($fruits); // 4
?>Каждый раз, когда вы используете $array[] = value, PHP автоматически присваивает следующий доступный индекс. В примере выше «Cherry» получает индекс 2, а «Date» — индекс 3.
Это особенно полезно, когда вы начинаете с пустого массива и постепенно наполняете его:
<?php
$shoppingList = [];
$shoppingList[] = "Milk";
$shoppingList[] = "Bread";
$shoppingList[] = "Eggs";
echo $shoppingList[0]; // Milk
echo $shoppingList[2]; // Eggs
?>Синтаксис с пустыми скобками всегда добавляет элемент в конец массива, поэтому тебе не нужно самостоятельно вычислять или отслеживать следующий индекс. PHP делает это автоматически.
Задание
ЛегкоСчитайте строку ввода со значениями, разделёнными запятыми, представляющими исходные элементы списка (например, Apple,Banana).
Затем считайте ещё три значения:
- Строку
item1, которую нужно добавить в массив - Строку
item2, которую нужно добавить в массив - Строку
item3, которую нужно добавить в массив
Создайте массив из значений, разделённых запятыми, а затем добавьте три новых элемента в конец массива, используя синтаксис пустых квадратных скобок.
Выведите в отдельных строках:
- Общее количество элементов в массиве после добавления всех трёх
- Элемент с индексом
2 - Последний элемент массива (используйте
count(), чтобы найти последний индекс)
Пример:
Если входные данные — Apple,Banana, Cherry, Date и Elderberry, результат должен быть таким:
5
Cherry
ElderberryЕсли входные данные — Red,Blue,Green, Yellow, Purple и Orange, результат должен быть таким:
6
Green
OrangeПопробуйте сами
<?php
// Считайте исходные элементы, разделённые запятыми
$input = trim(fgets(STDIN));
$items = explode(',', $input);
// Считайте три элемента, которые нужно добавить
$item1 = trim(fgets(STDIN));
$item2 = trim(fgets(STDIN));
$item3 = trim(fgets(STDIN));
// TODO: Напишите свой код ниже
// Добавьте три элемента в массив, используя синтаксис пустых квадратных скобок
// Затем выведите:
// 1. Общее количество элементов
// 2. Элемент с индексом 2
// 3. Последний элемент (используйте count(), чтобы найти индекс последнего элемента)
?>В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы сравнения и логические операторы
Операторы сравненияРавенство и идентичностьЛогические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логика2Переменные и типы данных
ЧислаСтроки и кавычкиБулевы значенияСоглашения об именованииПовторение — инициализация переменныхПустые переменныеКонкатенация строкПолучение пользовательского вводаПриведение к другим типам5Условная логика
Оператор ifIf — ElseТернарный операторОператор нулевого слиянияОператор switchПовторение: принятие решений3Основные операторы
Арифметические операторыОператор остатка от деленияОператор возведения в степеньСоставное присваиваниеИнкремент/декрементПриоритет операторовПовторение — простые вычисленияОператоры строк6Массивы, часть 1 — индексированные
Введение в массивыСоздание индексированных массивовДоступ к элементам по индексуИзменение элементов по индексуРазмер массива с помощью CountДобавление элементов в массивПовторение — управление простым спискомПотренируйтесь самостоятельно: Онлайн-компилятор PHP