Hola he modificado esta funcion y antes con las combinaciones de a dos me funcionaba perfecto pero ahora me repite la ostia donde tengo el fallo
 
disculpen la edicion jejej no quiero trabajar esto con base de datos
 
gracias
 
 
<?php
$a=array('10','15','20','25' ,'28' ,'30','33','36' ,'40' ,'42'); 
$n=count($a); 
for($i=0;$i<($n-1);$i++) { 
  for($j=($i+1);$j<$n;$j++) { 
    for($k=($i+1);$k<$n;$k++) { 
      for($l=($i+1);$l<$n;$l++) { 
        for($m=($i+1);$m<$n;$m++) { 
          for($o=($i+1);$o<$n;$o++) { 
              echo $a[$i].' - '.$a[$j].' - '.$a[$k].' - '.$a[$l].' - '.$a[$m].' - '.$a[$o].'<br>'; 
          }
        }
      }
    }
  }
}
 
?> 
  
 

