我有一个下拉列表,我可以选择一个用户,然后通过ajax调用发送他的id来收集关于他的信息并计算一些名为“家庭津贴”的东西,这个计算的规则取决于所选用户在我的系统(他的配偶或他的孩子/孩子)的依赖关系的年龄,以及每个受抚养人的雇佣类型(未雇用/雇用),定价基于这些参数是不同的从孩子到配偶ex: 失业的配偶获得+ 50美元 失业和未满18岁的孩子可获得20美元
我能够轻松地对1个孩子或1个配偶进行计算,但两者结合起来我已经撞墙(可能是1个最多5个孩子,只有1个配偶)。
我在每个GROUP_CONCAT中提取依赖类型(配偶/子女),就业类型(就业/失业)和年龄。
我的目标是循环所有家属,为每个人的年龄和就业类型设置条件并相应地增加津贴金额,我将尝试做嵌套的foreach但我不确定如何管理
这是我当前的代码(if ($CAT=="Child,Spouse")
以上的所有内容都正常工作):
if( strpos($CAT, $searchString) != false ) {
$category = explode( ',', $CAT);
} else { $category=$CAT;
}
if( strpos($EMPTYPE, $searchString) != false ) {
$EMPTYPE = explode( ',', $EMPTYPE);
} else { $EMPTYPE=$EMPTYPE;
}
if ($category=="Child"){
if( strpos($DOBS, $searchString) != false ) {
$DOBS = explode( ',', $DOBS);
$from = new DateTime($DOBS);
$to = new DateTime('today');
$dep_Age=$from->diff($to)->y;
} else {
$from = new DateTime($DOBS);
$to = new DateTime('today');
$dep_Age=$from->diff($to)->y;
if ($dep_Age<18) { $familyAllowance=33000; }
if ($dep_Age<25 && $EMPTYPE=="NotEmployed") { $familyAllowance=33000; }
if ($dep_Age>25 && $EMPTYPE=="NotEmployed") { $familyAllowance=0; }
if ($dep_Age>18 && $EMPTYPE=="FullTime") { $familyAllowance=0; }
}
// $familyAllowance=33000;
} else if ($category=="Spouse"){
if ($EMPTYPE=="NotEmployed") { $familyAllowance=60000; } else { $familyAllowance=0; }
}
else if ($CAT=="Child,Spouse"){
$EMPTYPE=implode( ',', $EMPTYPE);
if ($empArray="NotEmployed,NotEmployed") { $familyAllowance=60000+60000; }
// $familyAllowance=60000+33000;
} // end Child,Spouse
答案 0 :(得分:0)
你只是错过了一个&#39; =&#39;在你的最后一次