ЗадачаПроверено 2026Локальный прогресс

Практика: нормализация массива профиля

Преобразуйте неполный входной массив в предсказуемую структуру профиля.

normalizeProfile(array $input): array

Условие

Результат всегда содержит name, city и roles. name — непустая строка, city допускает null, roles — список уникальных строк.

Тесты

Проверьте пустой массив, null для city, дубликаты roles, неверный тип name и лишние поля.

Подсказка

Различайте отсутствие ключа и null через array_key_exists(). Не изменяйте исходный массив.

Критерий

Решение оценивается по набору тестов и типам результата, а не по точному совпадению кода.

Локальный прогресс

Закрепите материал

Отметка, заметка, чек-лист и ответы остаются в localStorage этого браузера и не отправляются в аналитику.

Связанные материалы

Источники и проверка

  • PHP Documentation Group — структурный источник, без внешней ссылки

Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.

Данные этого сервиса

Настройки cookie и локальных данных

Аналитика

Текущий статус: не выбран. До согласия обе аналитические системы не загружаются.

Локальные данные

Удаление затрагивает только ключи PHP-сервиса в этом браузере и требует подтверждения.

Политики

Политика конфиденциальности · Политика использования файлов cookie