使用PHP构建定价逻辑

时间:2013-04-23 09:26:06

标签: php logic

希望你们都有充满彩虹和玫瑰的美好的一天!

好的,好的..我会明白:

我有一个接受多个参数的功能,并根据这些参数计算产品的价格。这是一个概念性的例子:

public function getPrice( $params ) {
    // black magic goes here
    return $price;
}

参数包括:

  1. $params[width],范围从10 - 72英寸
  2. $params[height],范围从10 - 44英寸
  3. (实际上有更多的参数,但为了简单起见,我把它们保留了下来。)

    现在,我在Excel中有一个表(类似于真值表),其中包含代表width的行和代表height的列。相应单元格中的值为price

    我怎样才能在PHP中最好地实施这种定价策略?我认为嵌套的if语句会起作用但在第10 if之后就累了。帮助

2 个答案:

答案 0 :(得分:3)

您可以将Excel中的信息存储在2D数组中。

$prices = array(  // Columns --
                  array(1,2,3), // Rows 
                  array(4,5,6), //  |
                  array(7,8,9)  //  |
               );

然后,您可以根据宽度/高度查看价格:

return $prices[row][column];

在您的情况下,行将是宽度,列将是高度。

由于您的范围从10开始,因此需要额外的工作,因此您需要从输入的值中减去10。

即:

return $prices[width-10][height-10];

答案 1 :(得分:1)

为什么您不将所有数据都放在数据库中?有一行包含每个参数的所有值,以及合适的价格?它只是一个查询...