mm y el ejemplo de la documentación oficial? .. no funciona?
Código PHP:
<?php
$array[1] = "Valor1";
$array[2] = "Valor2";
srand((float)microtime() * 1000000);
shuffle($numbers);
echo $numbers[0];
?>
El shuffle() te serviría por ejemplo para arrojar mas de 1 elemento aleatorio de tu array origen .. o si esta es asociativa ($array['algo']=valor) para esto mismo.
Un saludo,