Vorab - Sie haben zwei Möglichkeiten:
(1) Sie können einen Zufallsgenerator verwenden, der nur aus den genutzten Plattformen auswählt - und wenn jemand eine selten-genutzte Plattform nutzt, bekommt er/sie fast zwangsläufig diese Plattform zur Beantwortung. Das hat aber mit Zufallsauswahl im Sinne des statistischen Zufalls dann nicht mehr viel zu tun.
Dafür würden Sie den Befehl show('RG01', ['filter' => $used]);
verwenden, wenn Ihr Zufallsgenerator die Kennung RG01 hat. Mehr zu used
unten.
(2) Oder Sie können eine uneingeschränkte Zufallsauswahl verwenden, dann werden Ihre Gruppen aber sehr unterschiedlich groß. Ungefähr (aber mit statistischen Abweichungen) entsprechend den Nutzungsanteilen.
Ihr Code wäre dann ein shuffle($used);
, verbunden mit $medium = $used[0]
und einem put()
, um das auch im Datensatz zu speichern.
Wie kommen Sie dazu, was genutzt wird? Voraussichtlich so:
$used = getItems('IQ02', '>=', 2);
Details gerne auf Nachfrage.