Duplicar posible:
algorithm that will take numbers or words and find all possible combinations
Combinations, Dispositions and Permutations in PHPPHP: ¿Cómo obtener todas las combinaciones posibles de matriz 1D?
He leído/trató muchas de las respuestas sugeridas en SO, que ninguna de ellas resuelve el problema
$array = array('Alpha', 'Beta', 'Gamma');
¿Cómo obtener todas las combinaciones posibles?
salida esperada:
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')
Nota: La respuesta que estoy buscando debe incluir todas las combinaciones y todos los arreglos diferentes. Por ejemplo: 'Alpha Beta' y 'Beta Alpha' son 2 cadenas diferentes y ambas deben estar en la matriz de salida.
Gracias de antemano
@lanzz casi todo! – evilReiko
@Juhana esa pregunta/respuesta incluye cadenas repetidas, como 'Alpha Alpha', que no quiero – evilReiko
@Juhana OP también quiero palabras sueltas – Bono