Я хочу сценарий, который может генерировать все слова из заданных алфавитов
например
если у меня есть три алфавита A, B, C
то сценарий, который будет генерировать слова, как показано ниже
ab ab bc ca ac abc cab bac acb
я имею в виду все возможные комбинации
поэтому, пожалуйста, помогите мне в этом
если я вхожу в три алфавита, тогда скрипт должен генерировать все три алфавита в одиночку и
это значит,
если строка эй
то вывод должен быть
h e y
и все два слова, которые возможны, что
he ye eh hy yh
и все три комбинации слов
это эй
yeh hye ehy
я хочу сказать, что вся возможная комбинация, которая может быть сделана
ни одно слово не должно быть
благодаря
Почти такой же алгоритм, который будет принимать числа или слова и находить все возможные комбинации .
Вы можете использовать пакет PEAR / Pyrus Math_Combinatorics, а затем построить перестановки для всех размеров подмножества от 1 до # (символов)
<?php require 'Math/Combinatorics.php'; $input = 'hey'; $set = str_split($input); $combinatorics = new Math_Combinatorics; foreach( range(1, count($set)) as $subset_size ) { foreach($combinatorics->permutations($set, $subset_size) as $p) { echo join(' ', $p), "\n"; } }
печать
h e y he eh hy yh ey ye hey hye eyh ehy