alternativa migliore..
crei il vettore v = {1,2,3,4,5}
per i=0; i<4; i++
inverti v[i] con v[rand(0,4)];

Nota: osserva cosa accade con questo banale mescolamento:
codice:
i  rand     (01234)
               12345
0   3         42315
1   2         43215
2   4         43512
3   3         43512
4   0         23514
Pui ripetere il ciclo di for più di una volta se ti sembra che il vettore non sia abbastanza mescolato.

Non chiedermi codice php... però questo è chiaro, no?

Ciao!