Приветствую!
Интересует, каким образом наиболее грамотно решить следующую задачу.
Есть массив array('a','b','c','d') нужно в цикле сортировать этот массив так, что бы он преобразовывался в array('a','c','b','d'), array('a','d','c','b'), array('b','a','c','d') и т. д., пока не переберет все возможные варианты расположения элементов (количество элементов от 3 до 8, если это имеет какое-то значение). Гугл не помог, стандартных функций, которые это реализуют, не нашел, возможно не то искал, ибо в php пока не очень силен. Подскажите, если кто знает, как это правильно реализовать.
Спасибо!