0

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

好的,好的..我会直截了当:

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

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

参数包括:

  1. $params[width]范围从 10 到 72 英寸
  2. $params[height]范围从 10 - 44 英寸

(实际上还有更多参数,但为了简单起见,我将它们保留了出来)。

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

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

4

2 回答 2

3

您可以将 Excel 中的信息存储在二维数组中。

IE

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

然后您可以通过执行以下操作根据宽度/高度查找您的价格:

return $prices[row][column];

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

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

IE:

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

于 2013-04-23T09:27:57.077 回答
1

你为什么不把所有的数据都放到你的数据库中呢?有一行包含每个参数的所有值,以及相应的价格?只需 1 个查询...

于 2013-04-23T09:32:17.737 回答