在另一个数组php的每个元素之后添加数组的每个元素

I've got 2 arrays.

I would like to add each element in array2 after each element in array1.

Could you please help me how to figure out this in PHP.

Array1[] = ("Test1","Test2","Test3","Test4");
Array2[] = ("ADD1","ADD2","ADD3","ADD4");
FinalArray[] =("Test1","ADD1","Test2","ADD2","Test3","ADD3","Test4","ADD4");

Thanks.

You can do it using foreach

$Array1 = array("Test1","Test2","Test3","Test4");
$Array2 = array("ADD1","ADD2","ADD3","ADD4");

foreach ($Array1 as $key => $value) {
    $FinalArray[] = $value;
    if(isset($Array2[$key]))
        $FinalArray[] = $Array2[$key];
}
print_r($FinalArray);

See the result

Try Using This Code:

<?php
$arr1 = array("Test1","Test2","Test3","Test4");
$arr2 = array("ADD1","ADD2","ADD3","ADD4");
$final_arr = array();
$index1=0;
$index2=0;
for($i=1;$i<=count($arr1)+count($arr2);$i++)
{
    if($i%2==0)
    {
      array_push($final_arr,$arr2[$index2]);
      $index2++;
    }
    else
    {
      array_push($final_arr,$arr1[$index1]);
      $index1++;
    }
}

Try it:

$k=0;
$j=0;
$final_arr = array();
for($i=1;$i<=count($arr1);$i++)
{
    if($i%2!=0)
    {
       array_push($final_arr,$arr1[$k]);
       $k++;
    }
    else
    {
       array_push($final_arr,$arr2[$j]);
       $j++;
    }
}

try this

<?php
$Array1 = array("Test1","Test2","Test3","Test4");
$Array2 = array("ADD1","ADD2","ADD3","ADD4");

for($i=0 ;$i<count($Array1);$i++ ){

$a[] = $Array1[$i];
$a[] = $Array2[$i];

}

print_r($a);
?>