Menu
Coddy logo textTech

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.

challenge icon

Sfida

Facile

Riceverai 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);
?>
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