3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = 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' ) ) ); $groupBy = []; foreach($a as $v){ array_key_exists($v['name'], $groupBy) ? array_push($groupBy[$v['name']]['data'], $v['data'][0]) : ($groupBy[$v['name']] = $v) ; } echo '<pre>'; print_r(array_values($groupBy));
Output for 7.1.0 - 7.1.33, 7.2.0 - 7.2.34, 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
<pre>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:
103.12 ms | 411 KiB | 5 Q