Menu
Coddy logo textTech

Sfida: Totale del carrello

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

challenge icon

Sfida

Facile

Riceverai un singolo input: una stringa JSON che rappresenta un array di articoli del carrello.

L'input sarà una stringa JSON in questo formato: [{"name":"Laptop","price":999.99,"quantity":1},{"name":"Mouse","price":25.50,"quantity":2},{"name":"Keyboard","price":75.00,"quantity":1}]

Leggi l'input e decodifica la stringa JSON in un array di articoli. Ogni articolo ha tre proprietà: name, price e quantity.

Calcola il costo totale del carrello moltiplicando il prezzo di ogni articolo per la sua quantità, quindi sommando tutti i risultati. Usa array_reduce() con una funzione di callback personalizzata per calcolare questo totale.

Dopo aver calcolato il totale, stampalo nel seguente formato:

Total: $[amount]

Formatta l'importo con esattamente 2 cifre decimali usando number_format().

Formato dell'input:

  • Una singola riga contenente una stringa JSON che rappresenta l'array degli articoli del carrello, con le chiavi name, price e quantity

Output previsto: Una singola riga che mostra il costo totale nel formato: Total: $[amount], dove l'importo è formattato con 2 cifre decimali

Provalo tu

<?php
// Leggi l'input JSON
$input = fgets(STDIN);

// Decodifica la stringa JSON in un array
$items = (array)json_decode($input, true);

// TODO: Scrivi il tuo codice qui sotto per calcolare il totale usando array_reduce()


// Stampa il risultato
echo "Total: $" . number_format($total, 2);
?>

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore PHP online