3v4l.org

run code in 300+ PHP versions simultaneously
<?php $sample = array('a.col1','a.col2','b.col1','c.col1','c.col2','d.col5'); $new = []; foreach($sample as $value){ $arr = explode(".", $value); if(array_key_exists($arr[0],$new)){ array_push($new[$arr[0]], $arr[1]); }else{; $new[$arr[0]][] = $arr[1]; } } print_r($new );

preferences:
25.44 ms | 406 KiB | 5 Q