Damit nicht die gleichen Kombinationen eingereicht werden ...
Ehrlich gesagt kann ich Ihren Code nicht so ganz nachvollziehen, vor allem die >=
in der Bedingung ... deshalb beginne ich mal mit einem anderen Ansatz. Und zwar sollte Ihnen valueList()
ein eindeutiges Array pro Kombination liefern. Der Einfachheit halber mache ich daras einen String via implode()
.
$fragen = ['R001', 'R002'];
$kombis = [];
foreach ($fragen as $frage) {
$a = array_values(valueList($frage));
debug($a);
$c = implode('-', $a);
debug($c);
if (in_array($c, $kombis)) {
repeatPage();
} else {
$kombis[] = $c;
}
}
Bei diesem Code ändert sich lediglich die erste Zeile.