var 项目提成汇总 = 项目散客轮牌提成+项目散客点客提成+项目会员点客提成+项目会员轮牌提成;
var 商品提成汇总 = 商品散客提成+商品会员提成;
项目提成汇总=项目提成汇总.toFixed(2);
商品提成汇总=商品提成汇总.toFixed(2);
var 全部汇总=项目提成汇总+商品提成汇总+开卡提成+次卡提成+充值提成;
全部汇总=parseFloat(全部汇总);
全部汇总 = 全部汇总.toFixed(2);
多条件数据计算公式
function 东方仙盟_阶梯数据查询_业绩提成公式($全数据,$会员,$业绩类型,$业绩金额){
//var_dump($全数据);
return array_filter($全数据, function ($subArray) use ($业绩类型, $会员, $业绩金额) {
return isset($subArray['结束'], $subArray['未来之窗业绩'], $subArray['未来之窗会员']) &&
((floatval($subArray['结束']) < $业绩金额)||(floatval($subArray['结束']) > $业绩金额 && floatval($subArray['StartAchieve开始']) < $业绩金额) ) &&
$subArray['未来之窗业绩'] === $业绩类型 &&
$subArray['未来之窗会员'] === $会员;// &&
// $subArray['EndAchieve'] === $业绩金额;
});
}
array_filter
:这是 PHP 的一个内置函数,其作用是对数组进行过滤操作。它接收两个参数,第一个参数是要过滤的数组(即$全数据
),第二个参数是一个回调函数,该回调函数会对数组中的每个元素进行判断,返回true
的元素会被保留,返回false
的元素会被过滤掉。- 回调函数
function ($subArray) use ($业绩类型, $会员, $业绩金额)
:$subArray
:代表$全数据
中的每个子数组。use ($业绩类型, $会员, $业绩金额)
:这表明回调函数可以使用外部函数传入的$业绩类型
、$会员
和$业绩金额
这三个变量。
- 回调函数的返回条件:
isset($subArray['结束'], $subArray['未来之窗业绩'], $subArray['未来之窗会员'])
:检查子数组中是否存在'结束'
、'未来之窗业绩'
和'未来之窗会员'
这三个键。若不存在,该子数组将被过滤掉。(floatval($subArray['结束']) < $业绩金额)||(floatval($subArray['结束']) > $业绩金额 && floatval($subArray['StartAchieve开始']) < $业绩金额)
:将$subArray['结束']
和$subArray['StartAchieve开始']
转换为浮点数后,与$业绩金额
进行比较。这个条件用于筛选出业绩金额在特定区间内的子数组。$subArray['未来之窗业绩'] === $业绩类型
:检查子数组中的'未来之窗业绩'
是否与传入的$业绩类型
完全相等。若不相等,该子数组将被过滤掉。$subArray['未来之窗会员'] === $会员
:检查子数组中的'未来之窗会员'
是否与传入的$会员
完全相等。若不相等,该子数组将被过滤掉。