Obtenga TODOS los resultados posibles de la mezcla de matrices

He buscado por todas partes esto en línea, pero no pude encontrarlo por completo. (Mis habilidades de PHP y matemáticas me están fallando por esto ...) Tengo una matriz que contiene, por ejemplo, tres cadenas (¡también podría ser más!) (por ejemplo: "a", "b", "c"). Ahora quiero hacer una función que devuelva TODAS las posibilidades. Busqué en todas partes y encontré algunas funciones agradables que cambiaron la matriz de todas las formas posibles, pero no eliminaron el valor uno por uno. Así que tenían:

abc acb bac bca taxi cba

Lo cual está bien, pero necesito una función que lo lleve al siguiente nivel:

abc acb bac bca taxi cba ac ca ab ba bc ba a b c

y esto sin importar cuántos valores (digamos máx 10). He estado luchando con esto toda la noche, ¿puede alguien sacarme de mi miseria y resolver este enigma por mí, por favor? O dar algún consejo. Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta