Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/06/2014, 19:44
Steeep
 
Fecha de Ingreso: diciembre-2012
Mensajes: 5
Antigüedad: 11 años, 4 meses
Puntos: 0
Obtener elementos de array al azar sin repetirse

Buenas nuevamente ^^

Tengo un array y necesito que me muestre 3 elementos al azar pero sin que estos se repitan.

Se como hacer la iteración para generar los 3 elementos al azar pero no sé como hacer que no sé repitan.

He estado buscando pero los ejemplos que hay solo son para números al azar y no para datos ya puestos de antes.

El array es de la siguiente forma:
Código PHP:
Ver original
  1. (
  2.     [0] => 2
  3.     [1] => 2
  4.     [2] => 1
  5.     [3] => 3
  6.     [4] => 3
  7.     [5] => 3
  8.     [6] => 4
  9.     [7] => 4
  10.     [8] => 5
  11.     [9] => 5
  12.     [10] => 6
  13. )

Y la repetición la hago así:
Código PHP:
Ver original
  1. // La función randon_element es la que obtiene un elemento del array al azar
  2.   $nuevo_array = array();
  3.   for ($i=0; $i < 3; $i++) {
  4.     $nuevo_array[$i] = random_element($mi_array);
  5.   }

Como puedo hacer para que cada valor del $nuevo_array no se repita con el siguiente?

Agradecido de quien pueda ayudarme :)