Wie wähle ich zufällige Werte aus einem array in PHP?
Ich habe ein array von Objekten in PHP. Ich muss wählen, 8 von Ihnen nach dem Zufallsprinzip. Mein Erster Gedanke war der Einsatz von array_rand(array_flip($my_array), 8)
aber das funktioniert nicht, weil die Objekte können nicht als Schlüssel für ein array.
Ich weiß, ich könnte shuffle
, aber ich bin besorgt über die Leistung, da das array wächst in der Größe. Ist, dass der beste Weg, oder gibt es einen effizienteren Weg?
- Die 8 einzigartig sein muss?
- Ja, Sie müssen einzigartig sein.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beachten Sie, dass
shuffle()
Funktion gibt den parameter als Referenz und nimmt die änderungen auf Sie.shuffle
undarray_slice
enthalten ein bisschen Schleifen. 🙂Könnten Sie
array_rand
zu Holen die Schlüssel zufällig und einforeach
zum sammeln der Objekte:$my_array[$key]
.Was?:
Ich fand gerade diese in unserem code und hoffte, dass einer besser lesbaren Lösung:
Können Sie mehrere zufällige Elemente aus einem array mit dieser Funktion: