3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = array ( 0 => array ( 'name' => 'Viettel', 'data' => array ( 0 => '1559881644000,500' ), ), 1 => array ( 'name' => 'FPT', 'data' => array ( 0 => '1559994465000,172' ), ), 2 => array ( 'name' => 'MobiFone', 'data' => array ( 0 => '1559997314000,11164' ), ), 3 => array ( 'name' => 'Vietnamobile', 'data' => array ( 0 => '1559993699000,1246' ), ), 4 => array ( 'name' => 'Viettel', 'data' => array ( 0 => '1560000096000,47886' ), ), 5 => array ( 'name' => 'VinaPhone', 'data' => array ( 0 => '1559997553000,11132' ), ), 6 => array ( 'name' => 'VNPT', 'data' => array ( 0 => '1559993066000,84' ), ) ); $result = array(); foreach ($data as $itemData) { if (($k = array_search($itemData['name'], array_column($result, 'name'))) !== false) { $result[$k]['data'] = array_merge($result[$k]['data'], $itemData['data']); } else $result[] = $itemData; } print_r($result);

preferences:
26.92 ms | 407 KiB | 5 Q