Podsumowanie: ćwiczenie z playlistą
Część sekcji Logika i przepływ programu ścieżki PHP w Coddy. Lekcja 19 z 68.
Wyzwanie
ŁatwyOtrzymasz cztery dane wejściowe: początkową tablicę listy odtwarzania w formacie JSON, utwór do dodania na końcu, utwór do dodania na początku oraz nazwę utworu do wyszukania. Wczytaj wszystkie cztery dane wejściowe, zamień ciąg JSON na tablicę, dodaj drugi utwór na końcu za pomocą array_push(), dodaj trzeci utwór na początku za pomocą array_unshift(), a następnie użyj array_search(), aby znaleźć pozycję czwartego utworu na zmodyfikowanej liście odtwarzania. Wypisz pozycję, jeśli utwór zostanie znaleziony, lub wypisz "Song not found", jeśli nie ma go na liście odtwarzania.
Format danych wejściowych: Cztery wiersze — pierwszy wiersz zawiera tablicę utworów w formacie JSON (na przykład: ["Song A","Song B","Song C"]), drugi wiersz zawiera nazwę utworu do dodania na końcu, trzeci wiersz zawiera nazwę utworu do dodania na początku, czwarty wiersz zawiera nazwę utworu do wyszukania
Oczekiwany wynik: Indeks liczbowy wyszukanego utworu (licząc od 0) na zmodyfikowanej liście odtwarzania albo tekst "Song not found", jeśli utworu nie ma na liście
Spróbuj swoich sił
<?php
// Wczytaj wszystkie cztery dane wejściowe
$playlistJson = trim(fgets(STDIN));
$songToAddEnd = trim(fgets(STDIN));
$songToAddBeginning = trim(fgets(STDIN));
$songToSearch = trim(fgets(STDIN));
// Przekształć ciąg JSON w tablicę
$playlist = (array)json_decode($playlistJson, true);
// TODO: Napisz swój kod poniżej
// 1. Dodaj $songToAddEnd na koniec playlisty za pomocą array_push()
// 2. Dodaj $songToAddBeginning na początek playlisty za pomocą array_unshift()
// 3. Wyszukaj $songToSearch w zmodyfikowanej playliście za pomocą array_search()
// 4. Zapisz wynik i wypisz pozycję lub "Song not found"
// Wypisz wynik
echo $result;
?>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ą3Sortowanie 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