2014-02-16 79 views
0

我有一個PHP類的家庭作業,老師讓我根據他們銷售的產品和買家的國家計算零售商的收入。下面是產品和國家,讓我們稱他們爲二級:在PHP中根據產品和買家國家計算收入

ProductTier = Apple, Orange, Banana, Watermelon, Grape, Pear 

CountryTier: 
    CountryTier1 = US, CA 
    CountryTier2 = FR, UK 
    CountryTier3 = JP, SG 

RevenueTier: 
    RevenueTier1 = 2, 4 ,6, 8, 10, 12 
    RevenueTier2 = 1, 3, 5, 7, 9, 11 
    RevenueTier3 = 1, 1, 1, 1, 1, 1 

與該表,我要做的就是讓買方國家,檢查什麼他們買和零售商打印收入。我寫了一個小函數來檢查買方國家,然後返回他們的CountryTier,但我不知道接下來要做什麼。假設有一位買家來自英國,他們購買了Orange,因此零售商的收入將爲3美元,您是否有任何建議讓我以較少的代碼進行此項練習。

ps:請更正/問我是否有不清楚的地方。

+2

我有一個建議:不要把你的作業放在這裏,希望別人爲你做。 – Tularis

+0

我建議使用SQL來計算收入,PHP是以HTML文檔發佈此報表的好方法。我認爲你不需要任何課程來報告目的。星型模式是這個問題的典型解決方案http://en.wikipedia.org/wiki/Star_schema維基百科中的這篇文章也使用了非常相似的例子。 – jbaliuka

+0

對不起@Tularis,我不是要求某人做我的功課,我只是需要一個建議,以達到最好的做法。 –

回答

0

Store的收入,如:

$revenue = array(); 
$revenue[1] = array(2, 4 ,6, 8, 10, 12); 
$revenue[2] = array(1, 3, 5, 7, 9, 11); 
$revenue[3] = array(1, 1, 1, 1, 1, 1); 

商店ProductTiers作爲

$productTiers = array('Apple', 'Orange', 'Banana', 'Watermelon', 'Grape', 'Pear'); 

現在使用

$key = array_search($fruitName, $productTiers); 

現在獲得ProductTier的關鍵,你可以得到使用

$revenue[$countryTier][$key]; 
+0

謝謝,我已經用你的代碼進行了排序! –