Menu
Coddy logo textTech

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). Более гибкий способ найти последний элемент вы узнаете на следующем уроке.

challenge icon

Задание

Легко

Прочитайте строку ввода, содержащую значения, разделённые запятыми, представляющие элементы списка покупок (например, Milk,Bread,Eggs,Butter,Cheese).

Создайте массив из этого ввода, затем:

  1. Выведите первый элемент в списке
  2. Выведите третий элемент в списке
  3. Сохраните второй элемент в переменной с именем $secondItem и выведите его
  4. Выведите элемент по индексу 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

?>
quiz iconПроверьте себя

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

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