Menu
Coddy logo textTech

Испытание: Сумма покупок в корзине

Часть раздела Логика и управление потоком путешествия по PHP на Coddy — урок 67 из 68.

challenge icon

Задание

Легко

Вы получите один входной параметр: строку JSON, представляющую массив товаров в корзине покупок.

Входные данные будут представлять собой строку JSON в следующем формате: [{"name":"Laptop","price":999.99,"quantity":1},{"name":"Mouse","price":25.50,"quantity":2},{"name":"Keyboard","price":75.00,"quantity":1}]

Прочитайте входные данные и декодируйте строку JSON в массив элементов. Каждый элемент имеет три свойства: name, price и quantity.

Рассчитайте общую стоимость корзины покупок, умножив цену каждого товара на его количество, а затем просуммировав все результаты. Используйте функцию array_reduce() с пользовательской функцией обратного вызова (callback) для расчета этой суммы.

После расчета общей суммы выведите ее в следующем формате:

Total: $[amount]

Отформатируйте сумму ровно до 2 знаков после запятой, используя функцию number_format().

Формат входных данных:

  • Одна строка, содержащая JSON-строку, представляющую массив товаров в корзине с ключами name, price и quantity

Ожидаемый результат: Одна строка, показывающая общую стоимость в формате: Total: $[amount], где сумма отформатирована до 2 знаков после запятой

Попробуйте сами

<?php
// Чтение входных данных JSON
$input = fgets(STDIN);

// Декодирование строки JSON в массив
$items = (array)json_decode($input, true);

// TODO: Напишите ниже свой код для расчета общей суммы с помощью array_reduce()


// Вывод результата
echo "Total: $" . number_format($total, 2);
?>

Все уроки раздела Логика и управление потоком