Menu
Coddy logo textTech

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”.

challenge icon

Wyzwanie

Łatwy

Otrzymasz 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);
?>
quiz iconSprawdź się

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

Poćwicz samodzielnie: Kompilator PHP online