3v4l.org

run code in 300+ PHP versions simultaneously
<?php $result= []; $names = ['TestAgent', 'TestAgent1', 'TestAgent1', 'TestAgent2', 'TestAgent2', 'TestAgent2']; $values = ['2019-04', '2019-05', '2019-06', '2019-04', '2019-05', '2019-06']; $counts = array_count_values($names); $offset = 0; foreach (array_values(array_unique($names)) as $key=>$name) { $slice = array_slice($values, $offset, $counts[$name]); $offset += count($slice); $result[$name] = $slice; } print_r($result);

preferences:
170.41 ms | 408 KiB | 5 Q