$num = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
In array $num there are 10 numbers. I want to list all possible 3-number-combinations with PHP. Just like:
1, 2, 3
1, 2, 4
1, 2, 5
etc
Edit:
Thanks for all answers but there is a problem if I want to create 6-number-combinations.
$num_array2 = array(1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 15, 16, 18, 19, 20);
foreach($num_array2 AS $value1) {
foreach($num_array2 AS $value2) {
if($value2 == $value1) {
continue;
}
foreach($num_array2 AS $value3) {
if($value3 == $value1 || $value3 == $value2) {
continue;
}
foreach($num_array2 AS $value4) {
if($value4 == $value1 || $value4 == $value2 || $value4 == $value3) {
continue;
}
foreach($num_array2 AS $value5) {
if($value5 == $value1 || $value5 == $value2 || $value5 == $value3 || $value5 == $value4) {
continue;
}
foreach($num_array2 AS $value6) {
if($value6 == $value1 || $value6 == $value2 || $value6 == $value3 || $value6 == $value4 || $value6 == $value5) {
continue;
}
echo "$value1, $value2, $value3, $value4, $value5, $value6 \n<br />";
}
}
}
}
}
}
I just can't list
1, 2, 3, 4, 5, 6
1, 2, 3, 4, 5, 7
etc.
Did I do something wrong?