So come selezionare un articolo casuale da un array, ma che ne dici di dieci elementi a caso da un array di, diciamo, venti elementi? (In PHP.)Come seleziono 10 cose casuali da un elenco in PHP?
Ciò che rende un po 'più complicato è che ogni elemento ha effettivamente due parti: un nome file e una descrizione. Fondamentalmente, è per una pagina web che visualizzerà dieci immagini casuali ogni volta che si ricarica. Il formato effettivo di questi dati non ha molta importanza, anche se è abbastanza semplice che preferirei contenerlo in testo piatto o addirittura in codice, piuttosto che impostare un database. (Non è destinato anche a cambiare spesso.)
Domanda bonus, non sono sicuro se ho intenzione di farlo ancora adesso - ma come pondererai le voci, in modo tale che determinati elementi sempre vengono prelevati, o a meno frequentemente di altri?
Grazie.
Non sapevo che array_rand potesse selezionare più di una voce da un array, ma per me ha funzionato alla grande. – saikofish
array_rand ti porta purtroppo un array di valori, non chiavi.Ciò significa che entrambi fanno un sacco di valori falsi (se il set statico e le prestazioni sono re): {'shoes' => 1, 'abbigliamento' => 1, 'foo' => 1) o usa un array_flip interno (a condizione che il tuo valori-poi-chiavi sono unici). –
20bits-link è rotto, tuttavia c'è [stackoverflow.com/questions/4726281](http://stackoverflow.com/questions/4726281) –