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
$fruits = ["Apple", "Banana"];

$fruits[] = "Cherry";
$fruits[] = "Date";

echo count($fruits); // 4
?>

PHP автоматически присваивает следующий доступный индекс каждый раз, когда вы используете $array[] = value.

Это работает и с пустыми массивами:

<?php
$shoppingList = [];

$shoppingList[] = "Milk";
$shoppingList[] = "Bread";
$shoppingList[] = "Eggs";

echo $shoppingList[0]; // Milk
echo $shoppingList[2]; // Eggs
?>

Чтобы получить доступ к последнему элементу массива, используйте count($array) - 1 в качестве индекса:

<?php
$items = ["A", "B", "C"];
echo $items[count($items) - 1]; // C
?>

Попробуйте сами

<?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Проверьте себя

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

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