Индексированные массивы

Тренажер по PHP для пользователей с начальным уровнем подготовки.

Тренажер PHP

Массивы — это один из самых мощных инструментов в PHP. Они позволяют хранить множество значений в одной переменной. Представь, что у тебя есть список покупок или список учеников в классе. Вместо того чтобы создавать отдельную переменную для каждого элемента, ты можешь упаковать их все в один массив.

В этом тренажере мы сосредоточимся на индексированных массивах. Это самый простой тип массивов, где к каждому элементу можно обратиться по его номеру — индексу. Ты научишься создавать такие массивы, получать доступ к их элементам, изменять их, добавлять новые и узнаешь, как определить размер массива. Задания построены от самых основ до более сложных примеров, чтобы ты смог уверенно освоить эту важную тему.

Список тем

Создание первого массива

id: 38957_task_1

Давай создадим свой первый индексированный массив. В PHP это можно сделать с помощью квадратных скобок `[]`. Заполни пропуски, чтобы создать массив с двумя строковыми элементами: 'apple' и 'orange'.

Заполните пропуски
<?php

$fruits = input1S 'apple', 'orange' input2S;

print_r($fruits);
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Доступ к элементу по индексу

id: 38957_task_2

У нас есть массив цветов. Твоя задача — вывести на экран второй элемент массива. Помни, что нумерация индексов в массивах начинается с нуля.

Заполните пропуски
<?php

$colors = ['red', 'green', 'blue'];

echo input1S[input2S];
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Исправь синтаксис доступа к элементу

id: 38957_task_3

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

Найдите ошибку и исправьте
<?php
$numbers = [10, 20, 30];
echo $numbers(1);
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Результат изменения элемента

id: 38957_task_4

Внимательно посмотри на код. Сначала мы создаем массив, а затем изменяем значение одного из его элементов. Напиши в поле, что в итоге выведет этот скрипт.

Что должно получиться?
<?php

$planets = ['Earth', 'Mars', 'Jupiter'];
$planets[0] = 'Venus';
echo $planets[0];
Сообщения
Проверить
Показать подсказку

Сколько элементов в массиве?

id: 38957_task_5

Функция `count()` — основной способ узнать размер массива, то есть количество элементов в нём. Проанализируй код и выбери правильный вариант ответа, который он выведет.

Выберите правильный вариант ответа
<?php

$tools = ['hammer', 'screwdriver', 'wrench', 'pliers'];
echo count($tools);
Сообщения
Проверить
Показать подсказку

Добавление элемента из банка

id: 38957_task_6

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

Нужно правильно расставить в пропуски предложенные варианты
<?php

$tasks = ['Buy milk', 'Call mom'];

input1S[] = input2S;

print_r($tasks);
$tasks
'Wash car'
'Buy milk'
$new_task
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Ошибка "off-by-one"

id: 38957_task_7

Это классическая ошибка "на единицу". Программист хотел вывести последний элемент массива, но что-то пошло не так. Код вызовет ошибку, потому что он пытается обратиться к несуществующему индексу. Исправь строку с `echo`, чтобы она выводила последний элемент ('c').

Найдите ошибку и исправьте
<?php
$letters = ['a', 'b', 'c'];
$last_index = count($letters);
echo $letters[$last_index];
?>
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Собери скрипт для корзины покупок

id: 38957_task_8

Перед тобой перемешанные строки кода. Собери из них работающий скрипт, который сначала создает массив с одним товаром, затем добавляет в него второй ('Milk') и, наконец, выводит на экран первый товар из списка ('Apple'). Лишние строки использовать не нужно.

Перетяните в правильном порядке строки из одного блока в другой
$cart[] = 'Milk';
echo $cart[0];
$cart = ['Apple'];
?>
<?php
echo count($cart);
echo $cart[1];
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Восстанови цикл для вывода массива

id: 38957_task_9

Цикл `for` — удобный способ перебрать все элементы индексированного массива. Расставь строки в правильном порядке, чтобы получился скрипт, который последовательно выводит все числа из массива `$data` через пробел.

Расставьте строки в правильном порядке
}
    echo $data[$i] . " ";
for ($i = 0; $i < count($data); $i++) {
$data = [100, 200, 300];
?>
<?php
Сообщения
Проверить
Показать подсказку

Сопоставь синтаксис и его назначение

id: 38957_task_10

Ты уже познакомился с основными операциями над индексированными массивами. Теперь сопоставь каждому действию в левой колонке соответствующий ему фрагмент кода из правой колонки.

Сопоставьте строки в правой части с соответствующими строками в левой по порядковому номеру
Создание нового массива
Получение количества элементов
Доступ к первому элементу
Добавление элемента в конец
count($arr)
$arr[0]
$arr[] = 'new';
$arr = [1, 2, 3];
Сообщения
Проверить
Показать подсказку
🚀 Визуализатор кода
0 / 0
Скорость:
Режим:
💡 Что происходит?
Загрузите пример для начала...
🤔
Проверка знаний
История шагов
Готов
НайтиКурс.Ру