Ich bin nicht 100%ig sicher, ob ich die Frage komplett verstanden habe. Sie möchten einen Zufallswert verwenden - aber wenn ein Projekttyp seltener mit "Ja" beantwortet wurde, soll dieser verwendet werden. Korrekt?
Erstmal bauen Sie dafür ein Array, welches die Projekt-Codes (1..6) und die zugehörigen Anzahl beinhaltet, die Sie mittels statistic()
ermittelt haben. Ich gehe einmal davon aus, Sie haben schon eine Möglichkeit
$projects = array(
1 => statistic('crosscount', ['IV01', 'AB02'], [1, 2]),
2 => statistic('crosscount', ['IV01', 'AB02'], [2, 2]),
// u.s.w.
);
Und jetzt Sie suchen alle Codes heraus, welche die maximale Häufigkeit haben:
$max = max($projects);
$codes = array();
foreach ($projects as $code => $cnt) {
if ($cnt == $max) {
$codes[] = $code;
}
}
Jetzt noch mischen und das erste Element verwenden. Speichern nicht vergessen.
shuffle($codes);
$code = $codes[0];
put('IV01', $code);