Menu
Coddy logo textTech

Adding Elements to an Array

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