Uzyskaj WSZYSTKIE możliwe wyniki z tablicy mieszania

Szukałem wszędzie tego online, ale nie mogłem go całkowicie znaleźć. (moje umiejętności PHP i matematyczne pozwalają mi na to ...) Mam tablicę zawierającą na przykład trzy łańcuchy (może być więcej!) (na przykład: „a”, „b”, „c”). Teraz chcę utworzyć funkcję, która zwraca WSZYSTKIE możliwości. Szukałem wszędzie i znalazłem kilka fajnych funkcji, które przesunęły tablicę na wszystkie możliwe sposoby, ale nie usunęły wartości po kolei. Więc mieli:

abc acb bac bca kabina cba

Co jest w porządku, ale potrzebuję funkcji, która przeniesie go na następny poziom:

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

i to bez względu na to, ile wartości (powiedzmy maksymalnie 10). Zmagam się z tym przez cały wieczór, czy ktoś może wyrzucić mnie z mojej nędzy i rozwiązać tę zagadkę dla mnie? Lub daj radę. Dzięki

questionAnswers(3)

yourAnswerToTheQuestion