我在定价估计工作,这是based on the following array:PHP:计算数组值之间的差异?
$items = 7;
$margins = array(
1 => 140, // Base price
3 => 120,
5 => 100,
10 => 60);
通过运行以下命令行,我得到最近值:
$margin = $margins[max(array_intersect(array_keys($margins),range(0, $items)))];
echo $margin; // Outputs 100'
但是,如果此功能将在操作一个在每个值之间有很大空间的数组,最接近的数值会远离前一个,导致价格可能会让客户伤心......
如何从中获得更精确的结果 - 就像我手动填写边距阵列中的空白以覆盖所有潜在项目数量(肯定效率不高)?
感谢
这不应该使用某种涉及百分比的计算来表示吗? – deceze 2010-11-26 09:10:45
这个计算不是一个定义的不变的百分比值...... – Industrial 2010-11-26 09:12:02
@Industrial:如果你没有规则如何创建这些价格,那么我们不能帮你。例如,你可以说价格线性下降。或者二次或成指数... – NikiC 2010-11-26 09:20:45