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».
Sfida
FacileRiceverai 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);
?>Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Funzioni avanzate
Funzioni anonimeClosure e 'use'Funzioni frecciaFunzioni callbackUso di 'call_user_func'Funzioni variabiliPassaggio per riferimentoFunzioni ricorsiveRiepilogo: carrellata di funzioni4Array multidimensionali
Creare un array 2DAccedere agli elementi di un array 2DModificare gli elementi di un array 2DIterare con cicli annidatiArray associativi 2DRipasso: esercizio con una griglia semplice2Manipolazioni avanzate degli array
Aggiungere con 'array_push'Rimuovere con 'array_pop'Aggiungere con 'array_unshift'Rimuovere con 'array_shift'Unire array indicizzatiUnire array associativiEstrarre con 'array_slice'Valori con 'in_array'Chiavi con 'array_search'Riepilogo: esercizio playlist3Ordinare gli array
Ordina gli array indicizzati in ordine crescenteOrdina gli array indicizzati in ordine decrescenteOrdina gli array associativi per valoreOrdina gli array associativi per chiaveOrdinamento naturaleOrdinamento personalizzato con 'usort'Ripasso: ordinamento della classificaEsercitati da solo: Compilatore PHP online