希望你们都有充满彩虹和玫瑰的美好的一天!
好的,好的..我会明白:
我有一个接受多个参数的功能,并根据这些参数计算产品的价格。这是一个概念性的例子:
public function getPrice( $params ) {
// black magic goes here
return $price;
}
参数包括:
$params[width]
,范围从10 - 72英寸$params[height]
,范围从10 - 44英寸(实际上有更多的参数,但为了简单起见,我把它们保留了下来。)
现在,我在Excel中有一个表(类似于真值表),其中包含代表width
的行和代表height
的列。相应单元格中的值为price
。
我怎样才能在PHP中最好地实施这种定价策略?我认为嵌套的if
语句会起作用但在第10 if
之后就累了。帮助
答案 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)
为什么您不将所有数据都放在数据库中?有一行包含每个参数的所有值,以及合适的价格?它只是一个查询...