2 cose:
1)array_rand da come risultato 1 numero int se il secondo parametro è inesistente o uguale a 1;
2)array_rand restituisce la posizione del numero che ha trovato;
per saperne di più garda sul manualemanuale