Вопрос пользователя Denis Dyachenko в уроке «Синтаксис», курс «PHP: Массивы»

Denis Dyachenko

Можете проверить код, у меня при тестировании на локалке все работает, но при запуске в уроке нет. https://ru.hexlet.io/code_reviews/362373

1 0

Роман Ашиков

Приветствую, Денис!

В первую очередь стоит взглянуть на вывод тестов, важно понимать, что они нам говорят.

PHP Notice:  Undefined variable: arr in /usr/src/app/src/Arrays.php on line 23

Интерпретатор сигнализирует о том, что в строке 23 файла Arrays.php он встретил переменную, которая не определена. Смотрим на эту строку:

apply($arr, "reset");

По условиям задачи нужно написать определение функции apply(), но не вызывать её. Вызов функции происходит автоматически в тестах. Нужна ли эта строка вообще?

Второй момент, что должна возвращать функция? Согласно условий задачи это должен быть массив. Он не должен быть вложенным. Попробуйте поэкспериментировать, например, на repl.it. Вот небольшой пример:

$numbers = [1, 2, 3];
var_dump($numbers);

$wrappedNumbers = array($arr);
var_dump($wrappedNumbers);

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

0

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг».

Похожие вопросы

Иван Гончаров 06 ноября 2020 →

Добрый день! Тоже решил вроде все правильно, не понимаю почему не работает. https://ru.hexlet.io/code_revie...

Yan 23 сентября 2020 →

Добрый день! Решил вроде все правильно, не понимаю почему не работает. https://ru.hexlet.io/code_reviews/31...

Serg 12 сентября 2020 →

Здравствуйте. Вопрос. Вот такой синтаксис относительно массивов я пока не встречал (array $arr, $operation...

Alexander Karakin 12 августа 2020 →

А как добавить новый элемент в массив, в самое начало под индексом 0? Да так, что бы все остальные элементы...

Антон Силантьев 30 марта 2020 →

У меня вопрос, начал прохождения курса массивы, до этого прошел курс и на code basic и весь бесплатный курс...