Javascript 在php中使用for-each循环从两个数组中减去日期

Javascript 在php中使用for-each循环从两个数组中减去日期,javascript,php,arrays,Javascript,Php,Arrays,我创建了一个以日期为数组的表单: <form action="" enctype=”multipart/form-data” method="post" > Date1 <input type="date" name="tst1[]"> </div> <div id="div2"> Date2 <input type="date" name="tst2[]">

我创建了一个以日期为数组的表单:

  <form action="" enctype=”multipart/form-data” method="post" >
    Date1 <input type="date" name="tst1[]">
         </div> 
         <div id="div2">
          Date2 <input type="date" name="tst2[]">
        </div>  
         <input type="submit" value="test" name="submit">

    </form>

日期1
日期2
JavaScript:

var x=1
function appendRow1()
{
   var d = document.getElementById('div1');
    d.innerHTML += '<input type="date" name="tst1[]"/>';
}

    var x=1
function appendRow2()
{
   var d = document.getElementById('div2');
    d.innerHTML += '<input type="date" name="tst2[]"/>';
}
var x=1
函数appendRow1()
{
var d=document.getElementById('div1');
d、 innerHTML+='';
}
变量x=1
函数appendRow2()
{
var d=document.getElementById('div2');
d、 innerHTML+='';
}
我试图减去用户输入的日期,这样两个数组的位置1处的日期都会被减去,但代码会减去所有组合中的所有日期

php:

(isset($\u POST['submit'])和&is_数组($\u POST)==“test”){
foreach($_POST['tst1']作为$date1){
foreach($_POST['tst2']作为$date2){
$diff=abs(strotime($date2)-strotime($date1));
echo$diff;
$years=下限($diff/(365*60*60*24));
$yy[]=$year;
$average=数组和($yy)/计数($yy);
回声$average.“
”;
如果只需减去每个数组的位置1,则可以直接访问该位置,而无需迭代整个数组:

$date1 = $_POST['tst1'][1];
$date2 = $_POST['tst2'][1];
如果要减去两个数组中相同位置的元素,可以使用for循环,因为它实例化了一个迭代器变量,可以使用该变量在两个数组中设置位置

让我们考虑这两个数组的大小相同。

$date1 = $_POST['tst1'];
$date2 = $_POST['tst2'];
for($i = 0; $i < sizeof($date1); $i++){
   $diff = abs(strtotime($date2[$i]) - strtotime($date1[$i]));
   //...
}
$date1=$\u POST['tst1'];
$date2=$_POST['tst2'];
对于($i=0;$i
如果只需减去每个数组的位置1,则可以直接访问该位置,而无需迭代整个数组:

$date1 = $_POST['tst1'][1];
$date2 = $_POST['tst2'][1];
如果要减去两个数组中相同位置的元素,可以使用for循环,因为它实例化了一个迭代器变量,可以使用该变量在两个数组中设置位置

让我们考虑这两个数组的大小相同。

$date1 = $_POST['tst1'];
$date2 = $_POST['tst2'];
for($i = 0; $i < sizeof($date1); $i++){
   $diff = abs(strtotime($date2[$i]) - strtotime($date1[$i]));
   //...
}
$date1=$\u POST['tst1'];
$date2=$_POST['tst2'];
对于($i=0;$i
这里你在一个foreach中运行一个foreach…如果要将$\u POST[tst1][n]与$\u POST[tst2][n]进行比较,你只需要一个foreach…如果要将$\u POST[tst1][n]与$\u POST[tst2][n]进行比较,你只需要一个foreach