Php 保修日期错误-STROTOME

Php 保修日期错误-STROTOME,php,Php,我将使用保修日期、月份和年份创建保修日期。每次输入一条记录时,此功能正常工作。但我必须为同一表格中的不同项目输入几天保修期 for($value = 0; $value < count(array_filter($part_name1)); $value++){ if(!empty($year1[$value])||!empty($month1[$value])||!empty($days1[$value])){ $warranty_d

我将使用保修日期、月份和年份创建保修日期。每次输入一条记录时,此功能正常工作。但我必须为同一表格中的不同项目输入几天保修期

for($value = 0; $value < count(array_filter($part_name1)); $value++){               
    if(!empty($year1[$value])||!empty($month1[$value])||!empty($days1[$value])){
        $warranty_date   = $this->purchase_date;
        if(!empty($days1[$value])){
            $warranty = strtotime($this->warranty_date);
            $warranty = strtotime("+".$this->days." day", $warranty);
            $warranty = date('Y-m-d', $warranty);
            $warranty_date = $warranty;
        }

        if(!empty($month1[$value])){
            $warranty        = strtotime($this->warranty_date);
            $warranty        = strtotime("+".$this->month." month", $warranty);
            $warranty        = date('Y-m-d', $warranty);
            $warranty_date   = $warranty;
        }

        if(!empty($this->year)){
            $warranty        = strtotime($this->warranty_date);
            $warranty        = strtotime("+".$this->year." year", $warranty);
            $warranty        = date('Y-m-d', $warranty);
            $warranty_date   = $warranty;
        }


    }
}
for($value=0;$valuepurchase\u date;
如果(!空($days1[$value])){
$warranty=strotime($this->warranty\u date);
$warranty=strotime(“+”$this->days.“day”,$warranty);
$保修=日期('Y-m-d',$保修);
$warranty_date=$warranty;
}
如果(!空($month1[$value])){
$warranty=strotime($this->warranty\u date);
$warranty=strotime(“+”$this->month.“month”,$warranty);
$保修=日期('Y-m-d',$保修);
$warranty_date=$warranty;
}
如果(!空($this->year)){
$warranty=strotime($this->warranty\u date);
$warranty=strotime(“+”$this->year.“year”,$warranty);
$保修=日期('Y-m-d',$保修);
$warranty_date=$warranty;
}
}
}
请帮我找出这个代码的错误

此功能基于购买日期。
当我输入多个记录时,第一个保修日期显示如
1970-01-01
,第二个记录保修日期正确,其他记录显示
1970-01-01

您错过了最后一个花括号
you missed last curly brace 

<?php 


for($value = 0; $value < count(array_filter($part_name1)); $value++){               
            if(!empty($year1[$value])||!empty($month1[$value])||!empty($days1[$value])){
                $warranty_date   = $this->purchase_date;
                if(!empty($days1[$value])){
                    $warranty = strtotime($this->warranty_date);
                    $warranty = strtotime("+".$this->days." day", $warranty);
                    $warranty = date('Y-m-d', $warranty);
                    $warranty_date = $warranty;
                }

                if(!empty($month1[$value])){
                    $warranty        = strtotime($this->warranty_date);
                    $warranty        = strtotime("+".$this->month." month", $warranty);
                    $warranty        = date('Y-m-d', $warranty);
                    $warranty_date   = $warranty;
                }

                if(!empty($this->year)){
                    $warranty        = strtotime($this->warranty_date);
                    $warranty        = strtotime("+".$this->year." year", $warranty);
                    $warranty        = date('Y-m-d', $warranty);
                    $warranty_date   = $warranty;
                }


            }
}  // this one

 ?>

它显示第一条记录1970-01-01、第二条记录的正确日期以及第三条和第四条记录等。。显示1970-01-01你的数组正确吗?@BartFriederichs-是的,我打印了好几次。它工作得很好。你能在数组中发布数据吗?这不是问题;他们只是忘记了问题中的括号。。他们已经纠正了这一点。