Учитывая массив строк PHP, например:
['peter', 'paul', 'mary']
Как сгенерировать все возможные перестановки элементов этого массива? то есть:
peter-paul-mary peter-mary-paul paul-peter-mary paul-mary-peter mary-peter-paul mary-paul-peter