Ver Mensaje Individual
  #13 (permalink)  
Antiguo 30/05/2008, 12:38
Avatar de radamantys
radamantys
 
Fecha de Ingreso: agosto-2006
Mensajes: 46
Antigüedad: 17 años, 8 meses
Puntos: 1
Respuesta: Cambio de array+rand a array_rand

prueba con esto

Código PHP:
do
{
   
$valor $citas[array_rand($citas)]
}while(empty(
$valor)); 
Si los va a usar en arrays grandes la posibilidad de que caiga en el ultimo es muy pequeña, por lo que la posibilidad de que hagas array_rand 2 veces es muy baja.

Tambien puedes hacer

Código PHP:
array_slice($citas0, -1);

$valor $citas[array_rand($citas)]; 
De todas formas si te interesa tanto la velocidad y las complejidades deberias saber que es mas rapido
usar mt_rand que array_rand

Código PHP:
   $i mt_rand[0count($citas)-2];
   
$valor $citas[$i]; 
creo que array_rand puede ser mas lento que usar count y mt_rand juntos

Saludos
Edit: No he visto el ultimo mensaje de deet, hemos escrito el mismo codigo.