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);
Output for 7.1.25 - 7.1.32, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
Array ( [0] => Array ( [name] => Viettel [data] => Array ( [0] => 1559881644000,500 [1] => 1560000096000,47886 ) ) [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] => VinaPhone [data] => Array ( [0] => 1559997553000,11132 ) ) [5] => Array ( [name] => VNPT [data] => Array ( [0] => 1559993066000,84 ) ) )

preferences:
154.53 ms | 411 KiB | 5 Q