Aggiungere con 'array_unshift'
Fa parte della sezione Logica e flusso del percorso PHP di Coddy. Lezione 12 di 68.
Mentre array_push() aggiunge elementi alla fine di un array, la funzione array_unshift() fa l’opposto. Aggiunge uno o più elementi all’inizio di un array. Questa funzione modifica direttamente l’array originale e restituisce la nuova lunghezza dell’array.
Ecco la sintassi di base:
<?php
$tasks = ["buy groceries", "do laundry"];
array_unshift($tasks, "urgent meeting");
print_r($tasks); // Stampa: Array ( [0] => urgent meeting [1] => buy groceries [2] => do laundry )
?>Nota come il nuovo elemento diventa l’indice 0 e tutti gli elementi esistenti si spostano verso indici più alti. Questa reindicizzazione avviene automaticamente: array_unshift() aggiorna tutte le chiavi numeriche per mantenere la sequenza corretta.
Puoi anche aggiungere più elementi contemporaneamente:
<?php
$priorities = ["medium task"];
array_unshift($priorities, "high priority", "critical task");
print_r($priorities); // Stampa: Array ( [0] => high priority [1] => critical task [2] => medium task )
?>Questa funzione è particolarmente utile quando devi dare priorità agli elementi di un elenco, ad esempio aggiungendo le attività urgenti all'inizio di una lista di cose da fare o inserendo gli elementi ad alta priorità all'inizio di una coda.
Sfida
FacileRiceverai due input: un array iniziale di notifiche in formato JSON e una nuova notifica urgente da aggiungere. Leggi entrambi gli input, converti la stringa JSON in un array, usa array_unshift() per aggiungere la notifica urgente all'inizio dell'array e stampa l'array finale usando print_r().
Formato dell'input: Due righe: la prima riga contiene un array JSON (esempio: ["meeting reminder","email received"]), la seconda riga contiene la notifica urgente da aggiungere
Output previsto: L'array dopo aver aggiunto la notifica urgente all'inizio, visualizzato usando print_r()
Provalo tu
<?php
// Leggi l'array JSON delle notifiche
$jsonInput = fgets(STDIN);
$notifications = (array)json_decode($jsonInput, true);
// Leggi la notifica urgente da aggiungere
$urgentNotification = trim(fgets(STDIN));
// TODO: Scrivi qui sotto il codice per aggiungere la notifica urgente all'inizio dell'array
// Mostra l'array finale
print_r($notifications);
?>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