3v4l.org

run code in 300+ PHP versions simultaneously
<?php $cms = Array ( '0' => Array ( 'id' => 31, 'day_date' => '2020-01-30 00:00:00', 'new_visitors' => 459 ), '1' => Array ( 'id' => 32, 'day_date' => '2020-01-31 00:00:00', 'new_visitors' => 338 ), '2' => Array ( 'id' => 33, 'day_date' => '2020-02-01 00:00:00', 'new_visitors' => 242 ), '3' => Array ( 'id' => 34, 'day_date' => '2020-02-02 00:00:00', 'new_visitors' => 219 ) ); $tmp_array = array(); foreach ($cms as $key => $val) { $cDate = date('Ym', strtotime($val['day_date'])); $tmp_array[$cDate]['new_visitors'] = (isset($tmp_array[$cDate]['new_visitors'])) ? $tmp_array[$cDate]['new_visitors'] + $val['new_visitors'] : $val['new_visitors']; $tmp_array[$cDate]['ids'][] = $val['id']; } print_r($tmp_array);

preferences:
63.47 ms | 402 KiB | 5 Q