Настройка проекта: структура данных
Часть раздела Логика и управление потоком путешествия по PHP на Coddy — урок 33 из 68.
Задание
ЛегкоВы получите один входной параметр: объект JSON, представляющий классный журнал. В журнале имена студентов используются в качестве ключей, и у каждого студента есть ассоциативный массив, содержащий их "id" (идентификационный номер студента) и "grades" (массив их оценок за тесты). Прочитайте входные данные, преобразуйте строку JSON в двумерный ассоциативный массив и выведите всю структуру журнала с помощью print_r().
Эта структура данных послужит основой для системы классного журнала, которую вы будете создавать на протяжении всего этого проекта.
Формат входных данных: Одна строка, содержащая объект JSON, представляющий классный журнал (пример: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}})
Ожидаемый результат: Массив классного журнала, отображенный с помощью print_r()
Попробуйте сами
<?php
// Чтение входных данных JSON
$input = fgets(STDIN);
// TODO: Преобразовать JSON-строку в ассоциативный массив
// TODO: Вывести структуру журнала успеваемости с помощью print_r()
?>Все уроки раздела Логика и управление потоком
1Продвинутые функции
Анонимные функцииЗамыкания и 'use'Стрелочные функцииCallback-функцииИспользование 'call_user_func'Функции переменныхПередача по ссылкеРекурсивные функцииИтоги: ассорти из функций4Многомерные массивы
Создание 2D-массиваДоступ к элементам 2D-массиваИзменение элементов 2D-массиваИтерация с вложенными цикламиДвумерные ассоциативные массивыИтоги: Упражнение «Простая сетка»2Продвинутая работа с массивами
Добавление с помощью 'array_push'Удаление с помощью 'array_pop'Добавление с помощью 'array_unshift'Удаление с помощью 'array_shift'Слияние индексных массивовСлияние ассоциативных массивовИзвлечение с помощью 'array_slice'Поиск значений с 'in_array'Поиск ключей с 'array_search'Итоги: Упражнение «Плейлист»5Журнал успеваемости студентов
Настройка проекта: структура данныхДобавление нового студентаДобавление оценки студентуРасчет среднего балла студентаПоиск лучшего студентаСоздание табеля успеваемости3Сортировка массивов
Сортировка индексных массивов по возрастаниюСортировка индексных массивов по убываниюСортировка ассоциативных массивов по значениюСортировка ассоциативных массивов по ключуСортировка в естественном порядкеПользовательская сортировка с помощью 'usort'Итоги: Сортировка таблицы лидеров