Podrías hacerlo así:
Código PHP:
Ver original$array = array(2, 2, 1, 3, 3, 3, 4, 4, 5, 5, 6); $i = 1;
while ($i < 3)
$nuevo[] = $aux;
$i++;
}
De ese modo, solo insertas un valor del array en el nuevo array si este no ha sido asignado previamente, hasta 3 valores como máximo. La función
array_rand
selecciona un valor aleatorio del array y devuelve su clave, por eso coloco el valor aleatorio entre corchetes [], para así asignar a
$aux
el valor obtenido. Puedes hacerlo más eficiente, si gustas.
Saludos