I want to add parent array key to child array.
Following is my main array.
Array
(
[296] => Array
(
[0] => 02/22/2020
[1] => 03/03/2020
)
[297] => Array
(
[0] => 02/22/2020
)
[300] => Array
(
[0] => 02/21/2020
)
)
Code:
<?php
$dateARRa=array( array( "user_id"=>'296',
'tour_date'=>array('dubai'=>'02/22/2020', 'Melbourne'=>'03/03/2020') ),
array ('user_id'=>'297',
'tour_date'=>array('Singapore'=>'02/22/2020') ),
array( 'user_id'=>'300','tour_date'=>array('Sydeny'=>'02/21/2020') ),
);
/*array( 'user_id'=>'303')*/
foreach ($dateARRa as $key => $value) {
$tourDates[$value['user_id']] =array_values($value['tour_date']);
}
echo "<pre>";print_r($tourDates);
$singleArray = [];
foreach ($tourDates as $k=> $childArray)
{
//echo $k;
foreach ($childArray as $ky=> $value)
{
$singleArray[] = $value;
}
}
echo "<pre>";print_r($singleArray);
When i print $singleArray following output is display.
Array
(
[0] => 02/22/2020
[1] => 03/03/2020
[2] => 02/22/2020
[3] => 02/21/2020
)
I have also tried like $singleArray[$k] = $value; in above childArray loop but it not work proper.
So I want to add main array key to this array so I want output like following array.
Array
(
[296] => 02/22/2020
[296] => 03/03/2020
[297] => 02/22/2020
[300] => 02/21/2020
)
$tourDatesarray.$tourDatesis the other way. Since 296 has 2 dates, the value is an array with 2 dates in it.