Как сделать псевдослучайную последовательность элементов в PHP
Не знаю, правильно ли я назвал вопрос. Суть вот в чем. У меня есть массив
$i = 3; //Здесь случайное число
$a = array();
$a['title'] = 'Test 1';
$a['description'] = 'Test2';
$a['canonical'] = 'Test3';
Помогите, пожалуйста, составить алгоритм, который позволит генерировать определенную и постоянную последовательность элементов массива в зависимости от $i и элементов массива.
К примеру, если $i = 2, то вывод такой:
$a['title'] = 'Test 1';
$a['canonical'] = 'Test3';
$a['description'] = 'Test2';
Значения массива в расчет брать нельзя.
То есть, производятся перестановки в определенном порядке. Кучу условий плодить не хочется. Как можно сделать?