Menu
Coddy logo textTech

Rimuovere con 'array_pop'

Fa parte della sezione Logica e flusso del percorso PHP di Coddy. Lezione 11 di 68.

La funzione array_pop() rimuove l’ultimo elemento da un array e restituisce il valore rimosso. A differenza di array_push(), che aggiunge elementi, questa funzione accorcia il tuo array di un elemento ogni volta che la usi.

Ecco come funziona:

<?php
$tasks = ["wash dishes", "do laundry", "buy groceries"];
$completedTask = array_pop($tasks);
echo $completedTask;  // Visualizza: buy groceries
print_r($tasks);      // Visualizza: Array ( [0] => wash dishes [1] => do laundry )
?>

Nota che array_pop() modifica sia l'array originale sia restituisce l'elemento rimosso. Questo lo rende perfetto per gli scenari in cui devi elaborare gli elementi dalla fine di un elenco, come completare l'ultima attività di una lista di cose da fare o rimuovere l'elemento più recente da uno stack.

Se provi a usare array_pop() su un array vuoto, restituirà null senza causare un errore. Questa funzione è particolarmente utile quando lavori con gli array come pile, aggiungendo elementi in fondo e rimuovendoli dalla fine secondo uno schema «ultimo entrato, primo uscito».

challenge icon

Sfida

Facile

Riceverai due input: un array iniziale di attività in formato JSON e un numero che indica quante attività completare. Leggi entrambi gli input, converti la stringa JSON in un array, usa array_pop() il numero specificato di volte per rimuovere le attività completate dalla fine e stampa l'array finale usando print_r().

Formato dell'input: Due righe: la prima contiene un array JSON (esempio: ["task1","task2","task3"]), la seconda contiene il numero di attività da completare (un numero)

Output previsto: L'array dopo la rimozione delle attività completate, visualizzato usando print_r()

Provalo tu

<?php
// Leggi l'array JSON in input
$jsonInput = fgets(STDIN);
$tasks = (array)json_decode($jsonInput, true);

// Leggi il numero di attività da completare
$numToComplete = intval(fgets(STDIN));

// TODO: Scrivi il tuo codice qui sotto
// Usa array_pop() per rimuovere il numero specificato di attività


// Visualizza l'array finale
print_r($tasks);
?>
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore PHP online