Usuwanie za pomocą 'array_pop'
Część sekcji Logika i przepływ programu ścieżki PHP w Coddy. Lekcja 11 z 68.
Funkcja array_pop() usuwa ostatni element z tablicy i zwraca usuniętą wartość. W przeciwieństwie do array_push(), która dodaje elementy, ta funkcja skraca tablicę o jeden element za każdym razem, gdy jej używasz.
Oto jak to działa:
<?php
$tasks = ["wash dishes", "do laundry", "buy groceries"];
$completedTask = array_pop($tasks);
echo $completedTask; // Wypisuje: buy groceries
print_r($tasks); // Wypisuje: Array ( [0] => wash dishes [1] => do laundry )
?>Zauważ, że array_pop() modyfikuje oryginalną tablicę i zwraca usunięty element. Dzięki temu świetnie sprawdza się w sytuacjach, gdy trzeba przetwarzać elementy od końca listy, na przykład kończyć ostatnie zadanie na liście rzeczy do zrobienia lub usuwać najnowszy element ze stosu.
Jeśli spróbujesz użyć array_pop() na pustej tablicy, funkcja zwróci null i nie spowoduje błędu. Ta funkcja jest szczególnie przydatna podczas pracy z tablicami jako stosami, w których dodajesz elementy na końcu i usuwasz je z końca zgodnie z zasadą „ostatni na wejściu, pierwszy na wyjściu”.
Wyzwanie
ŁatwyOtrzymasz dwa dane wejściowe: początkową tablicę zadań w formacie JSON oraz liczbę wskazującą, ile zadań należy ukończyć. Odczytaj oba dane wejściowe, przekonwertuj ciąg JSON na tablicę, użyj array_pop() określoną liczbę razy, aby usunąć ukończone zadania z końca, a następnie wyświetl końcową tablicę za pomocą print_r().
Format danych wejściowych: Dwie linie — pierwsza zawiera tablicę JSON (na przykład: ["task1","task2","task3"]), druga zawiera liczbę zadań do ukończenia (liczbę)
Oczekiwane dane wyjściowe: Tablica po usunięciu ukończonych zadań, wyświetlona za pomocą print_r()
Spróbuj swoich sił
<?php
// Odczytaj wejściową tablicę JSON
$jsonInput = fgets(STDIN);
$tasks = (array)json_decode($jsonInput, true);
// Odczytaj liczbę zadań do wykonania
$numToComplete = intval(fgets(STDIN));
// TODO: Napisz swój kod poniżej
// Użyj array_pop(), aby usunąć określoną liczbę zadań
// Wyświetl końcową tablicę
print_r($tasks);
?>Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
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