I have two different arrays
$dates = [
0 => "2019-01-17",
1 => "2019-01-16",
2 => "2019-01-15",
3 => "2019-01-14",
4 => "2019-01-13",
5 => "2019-01-12",
6 => "2019-01-11",
7 => "2019-01-10"
]
and below is dynamic which can different but let see an example
$Fresh_Record = [
"date" => array:2 [
0 => "2019-01-10"
1 => "2019-01-14"
]
"counter" => array:2 [
0 => 1000.0
1 => 500.0
]
]
As you can see above array which has date and counter
. As you know the counter 1000.0
is for 2019-01-10
and 500
for 2019-01-14
.
These are only records which are available but I need last 7 days records. So I want to add 0
if no record available for any date.
I am trying and tried a lot to achieve but still failed to achieve it.
First Attempt
$ARR_1 = array();
foreach($result as $AA){
$data['counter'][] = 0;
}
$MERGE = array_merge($data['counter'],$yAxis_ARR);
$MAIN = [
'date' => $d,
'counter' => $MERGE
];
Other attempts
$index = 0;
foreach($d as $single){
if(!in_array($single,$Fresh_Record['date'])){
if(count($Fresh_Record['date']) >= $index){
$map_array['date'] = $Fresh_Record['date'][$index];
$map_array['counter'] = 0;
}
}
$index++;
}
Help
I really need guidance to resolve it. Kindly guide me please. Thank you so much.
I want to make is like below
$map_array = [
"date" => [
0 => "2019-01-17",
1 => "2019-01-16",
2 => "2019-01-15",
3 => "2019-01-14",
4 => "2019-01-13",
5 => "2019-01-12",
6 => "2019-01-11""
]
"counter" => [
0 => 1000.0,
1 => 500.0,
2 => 0,
3 => 0,
4 => 0,
5 => 0,
6 => 0
]
]