Array Size with Count
Часть раздела Основы путешествия по PHP на Coddy — урок 38 из 71.
При работе с массивами часто необходимо знать, сколько элементов они содержат. PHP предоставляет функцию count() именно для этой цели.
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo count($fruits); // 3
?>Функция возвращает общее количество элементов в массиве. Это особенно полезно, когда вам нужно получить доступ к последнему элементу. Поскольку индексация начинается с 0, последний индекс всегда count($array) - 1.
<?php
$colors = ["Red", "Green", "Blue", "Yellow"];
$lastIndex = count($colors) - 1;
echo $colors[$lastIndex]; // Жёлтый
?>Этот подход работает независимо от того, сколько элементов содержится в массиве. Будь у вас 3 элемента или 300, count() дает вам точный размер, делая ваш код гибким и надежным.
Задание
ЛегкоПрочитайте строку ввода, содержащую значения, разделённые запятыми, представляющие список элементов (например, Laptop,Mouse,Keyboard,Monitor,Webcam).
Создайте массив из этого ввода, затем:
- Выведите общее количество элементов в массиве
- Выведите последний элемент массива (используйте
count()для вычисления последнего индекса) - Выведите предпоследний элемент массива
Выведите каждый результат на отдельной строке.
Пример:
Если ввод Laptop,Mouse,Keyboard,Monitor,Webcam, вывод должен быть:
5
Webcam
MonitorЕсли ввод Apple,Banana,Cherry, вывод должен быть:
3
Cherry
BananaШпаргалка
Функция count() возвращает общее количество элементов в массиве:
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo count($fruits); // 3
?>Поскольку индексация массивов начинается с 0, последний элемент находится по индексу count($array) - 1:
<?php
$colors = ["Red", "Green", "Blue", "Yellow"];
$lastIndex = count($colors) - 1;
echo $colors[$lastIndex]; // Yellow
?>Попробуйте сами
<?php
// Читаем входные данные, разделённые запятыми
$input = trim(fgets(STDIN));
// Преобразуем входную строку в массив
$items = explode(',', $input);
// TODO: Напишите свой код ниже
// 1. Вывести общее количество элементов с помощью count()
// 2. Вывести последний элемент (используйте count() для вычисления последнего индекса)
// 3. Вывести предпоследний элемент
?>В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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