Accessing Elements by Index
Часть раздела Основы путешествия по PHP на Coddy — урок 36 из 71.
Теперь, когда вы можете создавать массивы, вам нужно знать, как извлекать отдельные элементы из них. Вы получаете доступ к элементам с помощью их индекса — номера позиции внутри квадратных скобок.
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo $fruits[0]; // Apple
echo $fruits[1]; // Banana
echo $fruits[2]; // Cherry
?>Помните, что индексация начинается с 0, а не с 1. Таким образом, первый элемент всегда находится по индексу 0, второй по индексу 1 и так далее. Это распространённый источник путаницы для начинающих, но с практикой это становится естественным.
Вы также можете сохранить полученный элемент в переменную:
<?php
$colors = ["Red", "Green", "Blue"];
$firstColor = $colors[0];
$lastColor = $colors[2];
echo $firstColor; // Red
echo $lastColor; // Blue
?>Для доступа к последнему элементу необходимо знать длину массива. Для массива с 3 элементами последний индекс равен 2 (поскольку мы начинаем отсчёт с 0). Более гибкий способ найти последний элемент вы узнаете на следующем уроке.
Задание
ЛегкоПрочитайте строку ввода, содержащую значения, разделённые запятыми, представляющие элементы списка покупок (например, Milk,Bread,Eggs,Butter,Cheese).
Создайте массив из этого ввода, затем:
- Выведите первый элемент в списке
- Выведите третий элемент в списке
- Сохраните второй элемент в переменной с именем
$secondItemи выведите его - Выведите элемент по индексу
4
Выведите каждый результат на отдельной строке.
Пример:
Если ввод Milk,Bread,Eggs,Butter,Cheese, вывод должен быть:
Milk
Eggs
Bread
CheeseЕсли ввод Apple,Orange,Grape,Mango,Kiwi, вывод должен быть:
Apple
Grape
Orange
KiwiШпаргалка
Доступ к элементам массива осуществляется с помощью их индекса (номера позиции) внутри квадратных скобок. Индексация начинается с 0:
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo $fruits[0]; // Apple (first element)
echo $fruits[1]; // Banana (second element)
echo $fruits[2]; // Cherry (third element)
?>Полученные элементы можно сохранять в переменных:
<?php
$colors = ["Red", "Green", "Blue"];
$firstColor = $colors[0];
$lastColor = $colors[2];
echo $firstColor; // Red
echo $lastColor; // Blue
?>Попробуйте сами
<?php
// Читаем список покупок, разделённый запятыми
$input = trim(fgets(STDIN));
// Создаём массив из входных данных
$shoppingList = explode(',', $input);
// TODO: Напишите свой код ниже
// 1. Вывести первый элемент списка
// 2. Вывести третий элемент списка
// 3. Сохранить второй элемент в переменную $secondItem и вывести его
// 4. Вывести элемент с индексом 4
?>В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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