[英]Building pricing logic using PHP
希望大家度過美好的一天,到處都是彩虹和玫瑰!
好吧,好吧..我會講到重點:
我有一個接受多個參數並根據這些參數計算產品價格的函數。 這是一個概念性的例子:
public function getPrice( $params ) {
// black magic goes here
return $price;
}
參數包括:
$params[width]
范圍從10到72英寸 $params[height]
范圍為10-44英寸 (實際上還有更多的參數,但是為了簡單起見,我將其排除在外)。
現在,我在Excel中有一個表(有點像真值表),其中的行代表width
而列則代表height
。 相應單元格中的值為price
。
我怎樣才能最好地在PHP中實現這種定價策略? 我以為嵌套的if
語句會起作用,但是在if
第十之后就累了。 救命?
您可以將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個即可...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.