Вам нужно будет привести массив к формату в примере . Если даты присутствуют и одинаковы для всех массивов, задача довольно тривиальна - каждая запись для даты должна содержать три записи - 'Average_position', 'search_visibility_index' и 'click_potential' с соответствующими значениями.
Это означает, что вам нужно go пройти через каждый массив, взять дату из элемента # 0, использовать ее в качестве ключа и добавить соответствующий ключ массива со значением в элементе 1.
<?php
$yourFirstArray = ['name' => 'average_position', 'series' => [['2020-03-18', 36.27], ['2020-03-19', 36.23]];
$yourSecondArray = ['name' => 'search_visibility_index', 'series' => [['2020-03-18', 5.14], ['2020-03-19', 5.14]];
$yourThirdArray = ['name' => 'click_potential', 'series' => [['2020-03-18', 70.73], ['2020-03-19', 70.74]];
$average_position_series = $yourFirstArray['series'];
$search_visibility_index_series = $yourSecondArray['series'];
$click_potential_series = $yourThirdArray['series'];
$data = [];
foreach($average_position_series as list($date, $value)) {
$data[$date]['average_position'] = $value;
}
foreach($search_visibility_index_series as list($date, $value)) {
$data[$date]['search_visibility_index'] = $value;
}
foreach($click_potential_series as list($date, $value)) {
$data[$date]['click_potential'] = $value;
}
DB::table('mytable')->insert($data);