создать пары чисел из массива

Алексей Ном

Новичок
есть массив из чисел,
нужно вывести все возможные пары чисел, но не просто вывести а разделить по группам, чтобы каждое число в группе повторялось только один раз.

Группа 1:
1 - 2
3 - 4

Группа 2:
2 - 1
4 - 3

Группа 2:
1 - 4
2 - 3

и т.д.


Нашел такой код, но он выдает только все возможные пары чисел..
Сижу уже два часа.. пытался пихать счетчик, и уже по его показаниям заносить пару в группу, но ничего не вышло..


$array = array(1,2,3,4);

for($i=0; $i<count($array); $i++)
{
foreach($array as $value)
{
if($array[$i]!=$value) echo $array[$i].'-'.$value.'<br /><br/>';
}
}


впринципи можно не выводить по группам, а действовать SQL запросами, мне эти пары просто нужно внети в базу


таблицу можно сделать такую
num1 | num 2 | group
1 | 2 | 1
3 | 4 | 1

1 | 4 | 2
2 | 3 | 2
 

rotoZOOM

ACM maniac
Недостаточно условий.
Может ли пара чисел повторятся в разных группах?
Например,

Группа 1:
1 2
3 4

Группа 2:
1 2
4 3
 
Сверху