PHP Warning: implode() [function.implode]: Invalid arguments

            foreach ($item as $value) {
        $k=1;
        $stat=explode("@",$value);
        if(in_array ($stat[0], $t)){$par[$stat[0]]='';
        continue;
        }
            if($stat[0]==1){
                $tmp=explode("-",$stat[1]);
                switch($tw){
                    case'w1': $k=($um[10]/300+$um[1]/150)+1;break;
                    case'w2': $k=($um[10]/300+$um[2]/150)+1;break;
                    case'w3': $k=($um[10]/300+$um[3]/150)+1;break;
                    case'w4': $k=($um[10]/300+$um[4]/150)+1;break;
                    case'w5': $k=($um[10]/300+$um[5]/150)+1;break;
                    case'w6': $k=($um[10]/300+$um[6]/150)+1;break;
                    case'w7': $k=($um[10]/300+$um[7]/150)+1;break;
                    case'w20': $k=$um[10]/300+1;break;
                }
                $tmp[0]=round($tmp[0]*$k);
                $tmp[1]=round($tmp[1]*$k);
            $tmp1=explode("-",$par[1]);
            $modstat[1]!='' ? $tmp2=explode("-",$modstat[1]) : $tmp2='';
            $tmp[0]+=$tmp1[0]+$tmp2[0];
            $tmp[1]+=$tmp1[1]+$tmp2[1]; 
            continue;
            }
            $par[1]=implode("-",$tmp);
        $par[$stat[0]]+=($stat[1]+$modstat[$stat[0]]);
        }
    }
    if($row['damage_mod']!=0){
        $dmod=explode("@",$row['damage_mod']);
        $dmoddmg=explode("-",$dmod[1]);
        $damage_mod[$dmod[0]][0]+=$dmoddmg[0]; 
        $damage_mod[$dmod[0]][1]+=$dmoddmg[1]; 
    }
for($dm=1;$dm<=4;$dm++){
    $moddmg[$dm]=implode("-",$damage_mod[$dm]);
    $dmgmod.=(($damage_mod[$dm]=='')?'':$dm."@".$moddmg[$dm]."|");
}
if($dmgmod==''){$dmgmod=0;}

Вообщем вот ребята вот половина кода, помогите почему ошибка выдает в функии implode, буду искренее благодарен


Ответы (0 шт):