Dodawanie nowego ucznia
Część sekcji Logika i przepływ programu ścieżki PHP w Coddy. Lekcja 34 z 68.
Wyzwanie
ŁatwyOtrzymasz dwa dane wejściowe: obiekt JSON reprezentujący istniejący dziennik ocen uczniów oraz informacje o nowym uczniu. W dzienniku ocen jako klucze używane są imiona i nazwiska uczniów, a każdy uczeń ma "id" oraz tablicę "grades". Drugie dane wejściowe zawierają informacje o nowym uczniu w formacie: name,id (przykład: Diana,104).
Odczytaj oba dane wejściowe, przekształć ciąg JSON w tablicę dziennika ocen, przeanalizuj informacje o nowym uczniu, dodaj nowego ucznia do dziennika ocen z pustą tablicą ocen i wyświetl zaktualizowany dziennik ocen za pomocą print_r().
Format danych wejściowych:
- Pierwszy wiersz: obiekt JSON reprezentujący istniejący dziennik ocen (przykład:
{"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]}}) - Drugi wiersz: informacje o nowym uczniu w formacie
name,id(przykład:Diana,104)
Oczekiwany wynik: Zaktualizowana tablica dziennika ocen wyświetlona za pomocą print_r(), z dodanym nowym uczniem z pustą tablicą ocen
Spróbuj swoich sił
<?php
// Wczytaj dane wejściowe JSON dziennika ocen
$gradebookJson = fgets(STDIN);
$gradebook = (array)json_decode($gradebookJson, true);
// Wczytaj informacje o nowym uczniu
$newStudentInfo = trim(fgets(STDIN));
// TODO: Napisz swój kod poniżej
// Przetwórz informacje o nowym uczniu i dodaj go do dziennika ocen z pustą tablicą ocen
// Wyświetl zaktualizowany dziennik ocen
print_r($gradebook);
?>Wszystkie lekcje w sekcji Logika i przepływ programu
1Zaawansowane funkcje
Funkcje anonimoweDomknięcia i „use”Funkcje strzałkoweFunkcje zwrotneUżywanie „call_user_func”Funkcje zmiennePrzekazywanie przez referencjęFunkcje rekurencyjnePowtórka: przegląd funkcji4Tablice wielowymiarowe
Tworzenie tablicy 2DDostęp do elementów tablicy 2DModyfikowanie elementów tablicy 2DIterowanie z użyciem zagnieżdżonych pętliAsocjacyjne tablice 2DPodsumowanie: ćwiczenie z prostą siatką2Zaawansowane operacje na tablicach
Dodawanie za pomocą 'array_push'Usuwanie za pomocą 'array_pop'Dodawanie za pomocą 'array_unshift'Usuwanie za pomocą 'array_shift'Łączenie tablic indeksowanychŁączenie tablic asocjacyjnychWyodrębnianie za pomocą 'array_slice'Wyszukiwanie wartości za pomocą 'in_array'Wyszukiwanie kluczy za pomocą 'array_search'Podsumowanie: ćwiczenie z playlistą5Dziennik ocen uczniów
Konfiguracja projektu: struktura danychDodawanie nowego uczniaDodawanie oceny uczniowiObliczanie średniej uczniaWyszukiwanie ucznia z najwyższą ocenąGenerowanie świadectwa3Sortowanie tablic
Sortowanie tablic indeksowanych rosnącoSortowanie tablic indeksowanych malejącoSortowanie tablic asocjacyjnych według wartościSortowanie tablic asocjacyjnych według kluczaSortowanie w kolejności naturalnejSortowanie niestandardowe za pomocą 'usort'Podsumowanie: sortowanie tabeli wynikówPoćwicz samodzielnie: Kompilator PHP online