Es laikam rīkotos kā Tavā 3. piemērā:
$cik_grupa = 5;
$numbers = array(11,2,3,6,12,7,3,43,12);
sort($numbers);
$cik_grupas_sanak = floor(sizeof($numbers)/$cik_grupa)
$grupas = array();
for($x=0;$x<$cik_grupa_sanak;$x++){
$grupas[] = array_slice($numbers,$x * $cik_grupa,$cik_grupa);
}
print_r($grupas);