Menu
Coddy logo textTech

Défi : Total du panier

Fait partie de la section Logique & Flux du Journey PHP de Coddy — leçon 67 sur 68.

challenge icon

Défi

Facile

Vous recevrez une seule entrée : une chaîne JSON représentant un tableau d'articles d'un panier d'achat.

L'entrée sera une chaîne JSON dans ce format : [{"name":"Laptop","price":999.99,"quantity":1},{"name":"Mouse","price":25.50,"quantity":2},{"name":"Keyboard","price":75.00,"quantity":1}]

Lisez l'entrée et décodez la chaîne JSON en un tableau d'articles. Chaque article possède trois propriétés : name, price, et quantity.

Calculez le coût total du panier d'achat en multipliant le prix de chaque article par sa quantité, puis en additionnant tous les résultats. Utilisez array_reduce() avec une fonction de rappel personnalisée pour calculer ce total.

Après avoir calculé le total, affichez-le au format suivant :

Total: $[amount]

Formatez le montant avec exactement 2 décimales en utilisant number_format().

Format d'entrée :

  • Une seule ligne contenant une chaîne JSON représentant le tableau des articles du panier avec les clés name, price, et quantity

Sortie attendue : Une seule ligne affichant le coût total au format : Total: $[amount] où le montant est formaté avec 2 décimales

Essayez vous-même

<?php
// Lire l'entrée JSON
$input = fgets(STDIN);

// Décoder la chaîne JSON en un tableau
$items = (array)json_decode($input, true);

// TODO: Écrivez votre code ci-dessous pour calculer le total en utilisant array_reduce()


// Afficher le résultat
echo "Total: $" . number_format($total, 2);
?>

Toutes les leçons de Logique & Flux