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 делает это автоматически.
Задание
ЛегкоПрочитайте строку ввода, содержащую значения, разделённые запятыми, представляющие начальные элементы в списке (например, 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
$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() для нахождения последнего индекса)
?>В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators6Arrays Part 1 - Indexed
Introduction to ArraysCreating Indexed ArraysAccessing Elements by IndexModifying Elements by IndexArray Size with CountAdding Elements to an ArrayRecap - Managing a Simple List