Liebes Support Team,
ich komme an einer Stelle einfach nicht weiter.
Ich habe einen Datensatz hochgeladen in die Datenbank für Inhalte. Dieser besteht aus 96 Aussagen, die in 4 Kategorien eingeteilt sind (true_known, true_unknown, false_known, false_unknown). Die keys für Aussagen sind die Zahlen von 1 bis 96.
Ich möchte jetzt für jede Kategorie jeweils zufällig 18 Aussagen für das Experiment auswählen - also 72 insgesamt
Von diesen 72 Aussagen sollen zufällig 36 ausgewählt werden, die in einer Expositionsphase präsentiert werden. Das soll aber auch gleichverteilt über die Kategorien passieren (In einer Testphase sollen dann alle 72 ausgewählten Aussagen präsentiert werden)
Die 36 ausgewählten Aussagen sollen nacheinander gemischt/zufällig präsentiert werden.
Mit dem folgenden Code habe ich das Problem, dass zwar 36 statements präsentiert werden, diese sind aber nicht gleichverteilt auf die 4 Kategorien und es kommt auch zu Wiederholungen.
Wie könnte ich das Problem lösen?
Vielen lieben Dank!!!
$true_known = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24);
shuffle($true_known);
$true_unknown = array(25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48);
shuffle($true_unknown);
$false_known = array(49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72);
shuffle($false_known);
$false_unknown = array(73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96);
shuffle($false_unknown);
$true_known_selected = array_slice($true_known, 0, 18);
$true_unknown_selected = array_slice($true_unknown, 0, 18);
$false_known_selected = array_slice($false_known, 0, 18);
$false_unknown_selected = array_slice($false_unknown, 0, 18);
$selected_statements = array_merge($true_known_selected, $true_unknown_selected, $false_known_selected, $false_unknown_selected);
shuffle($selected_statements);
$true_known_exposure = array_slice($true_known_selected, 0, 9);
$true_unknown_exposure = array_slice($true_unknown_selected, 0, 9);
$false_known_exposure = array_slice($false_known_selected, 0, 9);
$false_unknown_exposure = array_slice($false_unknown_selected, 0, 9);
$exposure_statements = array_merge($true_known_exposure, $true_unknown_exposure, $false_known_exposure, $false_unknown_exposure);
// Zufällige Reihenfolge für die Exposition
shuffle($exposure_statements);
$i = loopPage(36);
foreach($exposure_statements as $statement_id) {
$statement_text = dbGet($statement_id); }
replace('%Story%', $statement_text[4]);