Скрипт нужен. Построить все возможные комбинации

Альберт16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
07.05.2013

Нужен скрипт.

Необходимо построить все возможные комбинации из заданных значений.

В скрипте нужна переменная. Которая задает сколько значений брать.

то сть вот есть у меня список например (то есть мои заданные значения)

T

B

N

Y

K

F

M

Мне нужно чтоб из эитх значения получился список всех возможных комбинаций.

С заданным количеством исользуемых значений.

То есть если я в переменной задаю 2.

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

То есть

TB

BN

TN

И так далее.

ася 29-29-18-996