Menu
CoddyTech

Tantangan: Total Keranjang Belanja

Termasuk bagian Logika dan Alur dalam perjalanan PHP di Coddy. Pelajaran 67 dari 68.

challenge icon

Tantangan

Mudah

Kamu akan menerima satu input: string JSON yang mewakili array item keranjang belanja.

Input akan berupa string JSON dalam format ini: [{"name":"Laptop","price":999.99,"quantity":1},{"name":"Mouse","price":25.50,"quantity":2},{"name":"Keyboard","price":75.00,"quantity":1}]

Baca input dan dekode string JSON menjadi array item. Setiap item memiliki tiga property: name, price, dan quantity.

Hitung total biaya keranjang belanja dengan mengalikan harga setiap item dengan jumlahnya, lalu menjumlahkan semua hasilnya. Gunakan array_reduce() dengan fungsi callback khusus untuk menghitung total ini.

Setelah menghitung total, cetak dalam format berikut:

Total: $[amount]

Format jumlahnya menjadi tepat 2 angka desimal menggunakan number_format().

Format input:

  • Satu baris berisi string JSON yang mewakili array item keranjang belanja dengan key name, price, dan quantity

Output yang diharapkan: Satu baris yang menampilkan total biaya dalam format: Total: $[amount] dengan jumlah yang diformat menjadi 2 angka desimal

Coba sendiri

<?php
// Baca input JSON
$input = fgets(STDIN);

// Dekode string JSON menjadi array
$items = (array)json_decode($input, true);

// TODO: Tulis kodemu di bawah ini untuk menghitung total menggunakan array_reduce()


// Tampilkan hasilnya sebagai output
echo "Total: $" . number_format($total, 2);
?>

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler PHP online