Ich habe dazu nochmal den Code geprüft und bin in den Debug-Modus gegangen. Beim Durchlaufen erscheint dann die Fehlermeldung "Index undefined". Allerdings hat vor einigen Wochen noch alles funktioniert, daher habe ich dort zunächst nicht geschaut. Das Array wird wie folgt erstellt:
$Itemliste1 = getItems('M002', '>' , 3);
$Itemliste2 = getItems('M003', '>' , 3);
$Itemliste3 = array_intersect ($Itemliste1, $Itemliste2);
replace('%panelID%', $id);
if(count($Itemliste3)==0)
{redirect('
https://samplicio.us/s/ClientCallBack.aspx?RIS=20&RID=%panelID%', true);};
shuffle($Itemliste3);
registerVariable($Itemliste3);
$AnzahlItems = count($Itemliste3);
registerVariable($AnzahlItems);
if ($AnzahlItems == 1) {$Itemliste4 = array ($marken[$Itemliste3[0]]);}
elseif ($AnzahlItems == 2) {$Itemliste4 = array ($marken[$Itemliste3[0]], $marken[$Itemliste3[1]]);}
elseif ($AnzahlItems == 3) {$Itemliste4 = array ($marken[$Itemliste3[0]], $marken[$Itemliste3[1]], $marken[$Itemliste3[2]]);}
elseif ($AnzahlItems == 4) {$Itemliste4 = array ($marken[$Itemliste3[0]], $marken[$Itemliste3[1]], $marken[$Itemliste3[2]], $marken[$Itemliste3[3]]);}
elseif ($AnzahlItems >= 5) {$Itemliste4 = array ($marken[$Itemliste3[0]], $marken[$Itemliste3[1]], $marken[$Itemliste3[2]], $marken[$Itemliste3[3]], $marken[$Itemliste3[4]]);};
registerVariable($Itemliste4);
Insofern scheint Vermutung zwei zuzutreffen. Leider habe ich für dieses Problem keine Dokumentation finden können.