Генерация вариантов

LEXAlForpostl

Мой дом здесь!
Регистрация
21 Май 2008
Сообщения
766
Реакции
228
Здравствуйте.
Есть массив
$a[0]=array (1,2);
$a[1]=array (3,4,5);
Необходимо получить следующие варианты:
2 1
3 4 5
---
2 1
4 5 3
---
2 1
5 3 4
---
1 2
3 4 5
---
1 2
4 3 5
---
1 2
5 3 4

Главной задачей, чтобы на 1м месте в каждом из массивов $a побывали все элементы. Но самое главное, чтобы это было реализовано для каждого элемента из другого массива $a.
Размерность $a n-элементов. Для примера взял 2.
Функция для перемещение элементов одномерного массива на первое место поочередно:

Код:
function moving ($arr)
{
for ($i=1,$c=count($arr);$i<$c;$i++)
{
    $t=$arr[0];
    $arr[0]=$arr[$i];
    $arr[$i]=$t;
}
}
 
Назад
Сверху