Generar matriz de números únicos al azar en PHP

Estoy tratando de generar una matriz de números aleatorios de 0-n, luego se baraja (pero asegúrate de que las claves y los valores NO coincidan).

Por ejemplo:

0 => 3
1 => 2
2 => 4
3 => 0
4 => 1

Tenga en cuenta que tanto las claves como los valores son de 0 a 4, pero ninguna de las claves y valores son iguales.

¿Alguna idea?

Respuestas a la pregunta(4)

Su respuesta a la pregunta