There are 2 arrays.
The first - shows by date
[0] => Array ( [date] => 20170224 [total_views] => 41 ) [1] => Array ( [date] => 20170225 [total_views] => 7 ) [2] => Array ( [date] => 20170226 [total_views] => 750 ) [3] => Array ( [date] => 20170227 [total_views] => 50 ) Second - clicks on dates
[0] => Array ( [date] => 20170224 [total_clicks] => 418 ) [1] => Array ( [date] => 20170225 [total_clicks] => 72 ) [2] => Array ( [date] => 20170226 [total_clicks] => 50 ) As you can see, some dates in 2 arrays do not match. Yes, and arrays themselves may differ in the number of elements. It is necessary to integrate these 2 arrays into one. And where there is no data put 0.
It should be such an array.
[0] => Array ( [date] => 20170224 [total_views] => 41 [total_clicks] => 418 ) [1] => Array ( [date] => 20170225 [total_views] => 7 [total_clicks] => 72 ) [2] => Array ( [date] => 20170226 [total_views] => 750 [total_clicks] => 50 ) [3] => Array ( [date] => 20170227 [total_views] => 50 [total_clicks] => 0 ) As you can see, there are no clicks for 20170227 - it costs 0. But maybe in reverse, there are clicks, but there are no impressions.