Получить ВСЕ возможные результаты от смешивания массива

Я искал повсюду это онлайн, но не смог полностью его найти. (мои навыки PHP и математики подводят меня к этому ...) У меня есть массив, содержащий, например, три строки (также может быть больше!) (Например: «a», «b», «c»). Теперь я хочу сделать функцию, которая возвращает ВСЕ возможности. Я искал повсюду и нашел несколько хороших функций, которые смещали массив всеми возможными способами, но они не удаляли значение одно за другим. Итак, они имели:

abc acb bac bca cab cba

Это нормально, но мне нужна функция, которая выводит ее на следующий уровень:

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

и это независимо от того, сколько значений (скажем, максимум 10). Я боролся с этим весь вечер, может кто-нибудь избавит меня от моих страданий и разрешит эту загадку для меня, пожалуйста? Или дать несколько советов. Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос