簡體   English   中英

使用PHP構建定價邏輯

[英]Building pricing logic using PHP

希望大家度過美好的一天,到處都是彩虹和玫瑰!

好吧,好吧..我會講到重點:

我有一個接受多個參數並根據這些參數計算產品價格的函數。 這是一個概念性的例子:

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語句會起作用,但是在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM