• Теория
  • Теория

Индексы элементов массива

Мы добавили массив в шаблон привычным способом, как любую переменную. Но этот способ не сработал — преимущества товара не вывелись на страницу. Сейчас разберёмся почему и как это исправить.

Преимущества не появились, потому что мы попытались вывести весь массив целиком. Когда PHP просят вывести переменную-массив, он не знает, как это сделать, поэтому вместо её содержания просто пишет, что это массив, то есть Array по-английски. Поэтому вместо преимуществ и ввелось это слово.

Чтобы преимущества появились на странице, нужно выводить не сам массив, а его элементы. Для этого нужно использовать индексы.

Все элементы в массиве имеют порядковый номер, то есть индекс. Он позволяет получить доступ к какому-то конкретному элементу массива.

Возьмём массив с фильмами студии Marvel.

$films = ['Железный человек', 'Мстители', 'Тор', 'Человек-муравей'];

Добавляем на страницу название первого фильма.

<p><?= $films[0] ?></p>  // Выведет на страницу: Железный человек

Чтобы получить доступ к элементу массива, нужно написать имя массива и индекс элемента в квадратных скобках. Нумерация элементов в массиве начинается с нуля. Поэтому, чтобы вывести на страницу первый фильм из массива $films, мы написали $films[0].

Добавим на страницу второй фильм:

<p><?= $films[1] ?></p>  // Выведет на страницу: Мстители

Давайте исправим вывод преимуществ товара на страницу. Будем использовать индексы элементов массива $features.

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Массивы и циклы в PHP» тренажёра «Знакомство с PHP» можно после регистрации и оформления подписки.