What are some best practices for implementing price allocation based on weight in PHP to ensure accurate results and efficient processing?

When implementing price allocation based on weight in PHP, it is important to accurately calculate the price based on the weight of the item and ensure efficient processing. One best practice is to use a switch statement to determine the price based on different weight ranges. This allows for easy maintenance and scalability as new weight ranges can be added easily.

function calculatePriceByWeight($weight) {
    $price = 0;

    switch(true) {
        case ($weight <= 1):
            $price = 5.00;
            break;
        case ($weight <= 5):
            $price = 10.00;
            break;
        case ($weight <= 10):
            $price = 15.00;
            break;
        default:
            $price = 20.00;
            break;
    }

    return $price;
}

$weight = 7; // weight of the item
$price = calculatePriceByWeight($weight);
echo "Price for item with weight $weight is: $price";