Ver Mensaje Individual
  #14 (permalink)  
Antiguo 02/11/2003, 14:48
Avatar de jpinedo
jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
De acuerdo

Gracias Cluster... esa es la palabra que no encontraba... "Optimización".

Ah... la función array_rand() tiene un segundo parámetro que sirve para indicar cuántos elementos del array se van a seleccionar aleatoriamente. Por eso, si necesitas por ejemplo 3 elementos, sólo haces algo así:
$claves=array_rand($banners, 3);

$claves será un array que contiene los índices aleatorios que se han tomado del array $banners. O sea que para acceder a los elementos del array banners (aleatoriamente) haces esto:

$banners[$claves[0]];
$banners[$claves[1]];
$banners[$claves[2]];

Me parece mejor que desordenar todo el array, pues array_rand() sólo toma índices existentes. O sea que si tu array no tiene los índices consecutivos, algo así:
$banners[0]="algo";
$banners[1]="otro";
$banners[5]="otro más";

array_rand($banners (, número)), sólo elegirá aleatoriamente entre 0, 1 y 5.

Espero se haya entendido.
Más información en :
http://www.php.net/manual/es/function.array-rand.php

Saludos

Última edición por jpinedo; 02/11/2003 a las 14:53