Sé cómo seleccionar uno elemento aleatorio de una matriz, pero ¿qué hay de diez elementos aleatorios de una matriz de, digamos, veinte elementos? (En PHP)¿Cómo selecciono 10 elementos aleatorios de una lista en PHP?
Lo que lo hace un poco más complicado es que cada elemento en realidad tiene dos partes: un nombre de archivo y una descripción. Básicamente, es para una página web que mostrará diez imágenes aleatorias cada vez que vuelva a cargar. El formato real de estos datos en realidad no importa, aunque es bastante simple que prefiera contenerlo en texto plano o incluso codificarlo en lugar de configurar una base de datos. (Tampoco está destinado a cambiar a menudo.)
Pregunta de bonificación, no estoy seguro de si voy a hacer esto todavía - pero ¿cómo ponderarías las entradas, de modo que ciertos elementos siempre se recojan, o en menos frecuentemente que otros?
Gracias.
No sabía array_and podría seleccionar más de una entrada de una matriz, pero me funcionó muy bien. – saikofish
array_rand lamentablemente te ofrece una serie de valores, no claves.Eso significa, o bien hacer una gran cantidad de valores falsos (si el conjunto estático y el rendimiento es el rey): {'zapatos' => 1, 'ropa' => 1, 'foo' => 1) o usar una matriz interna_flip (siempre que valores-luego-claves son únicos). –
20bits-link está roto, sin embargo hay [stackoverflow.com/questions/4726281](http://stackoverflow.com/questions/4726281) –