Ich weiß, wie man einen zufälligen Artikel aus einem Array auswählen, aber wie wäre es mit zehn zufällige Artikel aus einer Reihe von, sagen wir, zwanzig Artikel? (In PHP.)Wie wähle ich 10 zufällige Dinge aus einer Liste in PHP?
Was es ein wenig komplizierter macht ist, dass jedes Element tatsächlich zwei Teile hat: ein Dateiname und eine Beschreibung. Im Grunde genommen handelt es sich um eine Webseite, die bei jedem Nachladen zehn zufällige Bilder anzeigt. Das tatsächliche Format dieser Daten ist nicht wirklich wichtig, obwohl es einfach genug ist, dass ich es lieber in Flat-Text oder sogar in hartem Code enthalte, anstatt eine Datenbank einzurichten. (Es ist auch gemeint, nicht oft zu ändern.)
Bonus Frage, nicht sicher, ob ich werde dies tun, nur noch - aber wie würden Sie die Einträge gewichten, so dass bestimmte Artikel immer abgeholt bekommen, oder bei am wenigsten häufiger als andere?
Danke.
Ich wusste nicht Array_Rand konnte mehr als einen Eintrag aus einem Array auswählen, aber das hat gut für mich funktioniert. – saikofish
array_rand liefert Ihnen leider eine Reihe von Werten, keine Schlüssel.Das bedeutet, dass Sie entweder eine Menge falscher Werte tun (wenn die statische Menge und die Leistung groß sind): {'Schuhe' => 1, 'Kleidung' => 1, 'foo' => 1) oder benutzen Sie einen inneren array_flip (vorausgesetzt, Ihr values-then-keys sind einmalig. –
20Bits-Link ist gebrochen, aber es gibt [stackoverflow.com/questions/4726281](http://Stackoverflow.com/questions/4726281] –