Возможный дубликат:
который будет принимать числа или слова и находить все возможные комбинации
Комбинации, расположения и перестановки в PHP
Я читал/много пробовал предлагаемые ответы на SO, которые ни одна из них не решает проблему
$array = array('Alpha', 'Beta', 'Gamma');
Как получить все возможные комбинации?
Ожидаемый результат:
array('Alpha',
'Beta',
'Gamma',
'Alpha Beta',
'Alpha Gamma',
'Beta Alpha',
'Beta Gamma',
'Gamma Alpha',
'Gamma Beta',
'Alpha Beta Gamma',
'Alpha Gamma Beta',
'Beta Alpha Gamma',
'Beta Gamma Alpha',
'Gamma Alpha Beta',
'Gamma Beta Alpha')
Примечание. Ответ, который я ищу, должен включать все комбинации и все различные варианты. Например: "Альфа-бета" и "Бета-альфа" - две разные строки, и оба должны быть в выходном массиве.
Заранее спасибо