У меня есть два разных массива
$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"
]
и ниже это динамический, который может отличаться, но давайте рассмотрим пример
$Fresh_Record = [
"date" => array:2 [
0 => "2019-01-10"
1 => "2019-01-14"
]
"counter" => array:2 [
0 => 1000.0
1 => 500.0
]
]
Как вы можете видеть выше массив, который имеет дату и counter
.Как вы знаете, счетчик 1000.0
предназначен для 2019-01-10
и 500
для 2019-01-14
.
Это только доступные записи, но мне нужны записи за последние 7 дней.Поэтому я хочу добавить 0
, если нет записей на любую дату.
Я пытаюсь и много пытался достичь, но все же не смог достичь этого.
Первая попытка
$ARR_1 = array();
foreach($result as $AA){
$data['counter'][] = 0;
}
$MERGE = array_merge($data['counter'],$yAxis_ARR);
$MAIN = [
'date' => $d,
'counter' => $MERGE
];
Другие попытки
$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++;
}
Помощь
Мне действительно нужно руководство, чтобы решить это.Пожалуйста, направьте меня, пожалуйста.Большое спасибо.
Я хочу сделать, как показано ниже
$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
]
]