Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

получение всех возможных комбинаций эл-ов массива (PHP)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> получение всех возможных комбинаций эл-ов массива (PHP)
Имя
Сообщение << Старые топики   Новые топики >>
получение всех возможных комбинаций эл-ов массива (PHP) - 2006-09-30 16:37:03.076666   
Parlament

Сообщений: 160
Оценки: 0
Присоединился: 2005-01-08 17:32:38
Вообщем пользователь вводит некоторую строку $str эта строка бьется по пробелам на массив.
$str = "A B C D"; $words = explode(" ", $str); Получаем:
$words[0] = "A"; $words[1] = "B"; $words[2] = "C"; $words[3] = "D"; Теперь собственно вопрос: как из массива $words[] получить массив $parts[] содержащий все возможные комбинации элементов массива $words[] ?
$parts[0] = "ABC"; $parts[1] = "AB"; $parts[2] = "BCD"; $parts[3] = "BC"; $parts[4] = "CD"; $parts[5] = "AC"; $parts[6] = "AD"; и т.д.
Заранее спасибо.
Post #: 1
RE: получение всех возможных комбинаций эл-ов массива (PHP) - 2006-10-01 01:31:19.343333   
TheFeaR

Сообщений: 1923
Оценки: 0
Присоединился: 2006-01-25 18:16:33
найди какой-нибудь исходник брутфорса и копируй.
количество получившихся варианторв это -количество перестановок элементов(если не отшибло память-факториал числа элементов( для 6 элементов это 1*1*2*3*4*5*6=720 вариантов(не считая комбинаций 1,2,3,4,5 элементов. только все 6))8| так что делай цикл на 720 раз(для 6 эл-ов) и в нем высчитывай положения элементов.
Определенной функции для этого нет…код я думаю тоже врядли кто даст.


Post #: 2
Страниц:  [1]
Все форумы >> [Веб-программинг] >> получение всех возможных комбинаций эл-ов массива (PHP)







Связаться:
Вопросы по сайту / xakep@glc.ru

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