создание всей комбинации в PHP

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

например

если у меня есть три алфавита 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