Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP计算基于产品和买方国家/地区的收入_Php_Calculator_Revenue - Fatal编程技术网

用PHP计算基于产品和买方国家/地区的收入

用PHP计算基于产品和买方国家/地区的收入,php,calculator,revenue,Php,Calculator,Revenue,我有一个PHP课程的家庭作业,老师让我根据零售商销售的产品和买家所在国家计算零售商的收入。以下是产品和国家,我们称之为Tier: ProductTier = Apple, Orange, Banana, Watermelon, Grape, Pear CountryTier: CountryTier1 = US, CA CountryTier2 = FR, UK CountryTier3 = JP, SG RevenueTier: RevenueTier1 =

我有一个PHP课程的家庭作业,老师让我根据零售商销售的产品和买家所在国家计算零售商的收入。以下是产品和国家,我们称之为Tier:

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,但我不知道下一步该怎么做。假设有一个买家来自英国,他们购买了橘子,因此零售商将有3美元的收入,你有什么建议让我用更少的代码来做这个练习吗


ps:如果有不清楚的地方,请纠正/询问我。

将您的收入存储为:

$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');
现在使用获取ProductTier的密钥

$key = array_search($fruitName, $productTiers);
现在,您可以使用

$revenue[$countryTier][$key];

我有一个建议:不要把你的作业放在这里,希望其他人为你做。我建议使用SQL来计算收入,PHP是一个很好的方式,以HTML文档的形式发布这份报告。我认为你不需要任何课程来做报告。星型模式是解决这个问题的一个典型方法。这篇文章在维基百科中也使用了非常类似的例子。对不起@Tularis,我不是要求别人做我的作业,我只是需要一个最好的方法的建议。我能想到的最好的方法是将国家放在一个关联数组中,比如
$countries[{COUNTRY\u NAME}]={TEIR}
然后你可以传入国家代码,并获得层次。从那里你可以有一个产品数组,返回索引并在收入表上使用它。按照@Tularis所说的(我同意)这是非常基本的问题解决方法,兄弟,你所需要做的就是重新安排数据以适应你想要做的事情。