Menu
CoddyTech

Добавление элементов в массив

Часть раздела Основы путешествия по 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 делает это автоматически.

challenge icon

Задание

Легко

Считайте строку ввода со значениями, разделёнными запятыми, представляющими исходные элементы списка (например, Apple,Banana).

Затем считайте ещё три значения:

  • Строку item1, которую нужно добавить в массив
  • Строку item2, которую нужно добавить в массив
  • Строку item3, которую нужно добавить в массив

Создайте массив из значений, разделённых запятыми, а затем добавьте три новых элемента в конец массива, используя синтаксис пустых квадратных скобок.

Выведите в отдельных строках:

  1. Общее количество элементов в массиве после добавления всех трёх
  2. Элемент с индексом 2
  3. Последний элемент массива (используйте 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(), чтобы найти индекс последнего элемента)

?>
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор PHP