In PHP, what strategies can be employed to ensure that pricing calculations are accurate and meet the expected criteria, especially when dealing with complex tiered pricing structures?

When dealing with complex tiered pricing structures in PHP, it is important to accurately calculate prices based on the specified criteria. One strategy to ensure accurate pricing calculations is to create a function that takes into account the tiered pricing structure and applies the appropriate pricing rules based on the input parameters.

function calculatePrice($quantity) {
    // Define your tiered pricing structure
    $tiers = [
        ['min_qty' => 1, 'max_qty' => 10, 'price' => 10],
        ['min_qty' => 11, 'max_qty' => 20, 'price' => 8],
        ['min_qty' => 21, 'max_qty' => 30, 'price' => 6],
        // Add more tiers as needed
    ];

    // Calculate the price based on the quantity
    foreach ($tiers as $tier) {
        if ($quantity >= $tier['min_qty'] && $quantity <= $tier['max_qty']) {
            return $quantity * $tier['price'];
        }
    }

    // Handle cases where quantity exceeds the maximum tier
    return "Quantity exceeds maximum tier pricing";
}

// Example of calculating price for a quantity of 15
echo calculatePrice(15); // Output: 120