<?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