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);
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);
?>