gracias por la ayuda tan pronta, logré resolverlo... si a alguien le sirve el codigo lo posteo aqui
Código PHP:
function comb($a, $len){
if ($len > count($a))return 'error';
$out = array();
if ($len==1) {
foreach ($a as $v) $out[] = array($v);
return $out;
}
$len--;
while (count($a) > $len) {
$b = array_shift($a);
$c = comb($a, $len);
foreach ($c as $v){
array_unshift($v, $b);
$out[] = $v;
}
}
return $out;
}
$test = array(10,2,8,3);
$a = comb($test,3);
foreach($a as $i=>$fila)
{
echo json_encode($fila)."<br>";
}