- array_push: documentation ( source)
- print_r: documentation ( source)
- explode: documentation ( source)
<?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 );