根据受抚养人(配偶/子女)及其就业状况和年龄计算每个成员

时间:2018-03-09 09:45:21

标签: php foreach

我有一个下拉列表,我可以选择一个用户,然后通过ajax调用发送他的id来收集关于他的信息并计算一些名为“家庭津贴”的东西,这个计算的规则取决于所选用户在我的系统(他的配偶或他的孩子/孩子)的依赖关系的年龄,以及每个受抚养人的雇佣类型(未雇用/雇用),定价基于这些参数是不同的从孩子到配偶ex: 失业的配偶获得+ 50美元 失业和未满18岁的孩子可获得20美元

我能够轻松地对1个孩子或1个配偶进行计算,但两者结合起来我已经撞墙(可能是1个最多5个孩子,只有1个配偶)。

我在每个GROUP_CONCAT中提取依赖类型(配偶/子女),就业类型(就业/失业)和年龄。

enter image description here

我的目标是循环所有家属,为每个人的年龄和就业类型设置条件并相应地增加津贴金额,我将尝试做嵌套的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

1 个答案:

答案 0 :(得分:0)

你只是错过了一个&#39; =&#39;在你的最后一次