2012-06-22 62 views
0

任何人有任何想法如何创建一个通用的功能,以更短的方式做到这一点?需要帮助创建一个通用函数来检查值

if (($item['Quantity'] > 9) && ($item['Quantity'] < 20)) { $bogo_item = 1; } 
else if (($item['Quantity'] > 19) && ($item['Quantity'] < 30)) { $bogo_item = 2; } else if (($item['Quantity'] > 29) && ($item['Quantity'] < 40)) { $bogo_item = 3; } else if (($item['Quantity'] > 39) && ($item['Quantity'] < 50)) { $bogo_item = 4; } 
... 

如此反复...基本上,我想创建,将检查和比较变量$项目[“数量”],看看它是否在的情况下,选择一个适合的功能。

回答

0

这是一个典型查找问题...

您可以创建三元数组: (我不是一个PHP程序员,但这里的一些JavaScript)

// position 0=lower limit, position 1=upper limit, position 2=bogo item value 
var values = [ [9, 20, 1], [19, 30, 2], [29, 40, 3], [39, 50, 4] ]; 

然后你就可以编写一个通用的循环:

for (var i= 0; i < values.length; ++i) { 
    if ((item.quantity > values[i][0] && (item.quantity < values[i][1]) { 
     return values[i][2]; 
    } 
} 

HTH

+0

感谢的人。它看起来像工作。 –