Recap - Managing a Simple List
Часть раздела Основы путешествия по PHP на Coddy — урок 40 из 71.
Задание
ЛегкоСоздайте список покупок с нуля, выполняя серию операций.
Прочитайте следующие входные данные:
- Строка
item1- первый элемент для добавления - Строка
item2- второй элемент для добавления - Строка
item3- третий элемент для добавления - Целое число
updateIndex- индекс элемента для обновления - Строка
newItem- значение для замены по этому индексу - Строка
extraItem- дополнительный элемент для добавления в конец
Выполните следующие операции по порядку:
- Начните с пустого массива под названием
$shoppingList - Добавьте
item1,item2иitem3в массив (в этом порядке) - Выведите количество элементов в массиве
- Выведите первый элемент в массиве
- Обновите элемент по индексу
updateIndexзначениемnewItem - Добавьте
extraItemв конец массива - Выведите новое количество элементов
- Выведите последний элемент в массиве (используйте
count()для нахождения последнего индекса) - Выведите элемент по индексу
updateIndexдля подтверждения обновления
Выведите каждый результат на отдельной строке.
Пример:
Если входные данные Milk, Bread, Eggs, 1, Butter и Cheese, то вывод должен быть:
3
Milk
4
Cheese
ButterЕсли входные данные Apple, Banana, Orange, 0, Grape и Mango, то вывод должен быть:
3
Apple
4
Mango
GrapeПопробуйте сами
<?php
// Считываем входные данные
$item1 = trim(fgets(STDIN));
$item2 = trim(fgets(STDIN));
$item3 = trim(fgets(STDIN));
$updateIndex = intval(trim(fgets(STDIN)));
$newItem = trim(fgets(STDIN));
$extraItem = trim(fgets(STDIN));
// TODO: Напишите свой код ниже
// 1. Начните с пустого массива под именем $shoppingList
// 2. Добавьте item1, item2 и item3 в массив
// 3. Выведите количество элементов
// 4. Выведите первый элемент
// 5. Обновите элемент по индексу updateIndex значением newItem
// 6. Добавьте extraItem в конец
// 7. Выведите новое количество
// 8. Выведите последний элемент (используйте count() для нахождения последнего индекса)
// 9. Выведите элемент по индексу updateIndex
?>Все уроки раздела Основы
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