Verwenden Sie zunächst die Funktion valueList()
, um ein Array mit den Ratings zu erhalten.
Mit der Funktion asort()
sortieren Sie dann nach diesen Werten.
Damit das korrekt funktioniert, müssen Sie entweder für alle Bilder eine Bewertung einfordern (Antwortpflicht) oder erstmal mittels getItems()
ermitteln, für welche Bilder eine gültige Bewertung abgegeben wurde und anschließend nur diese mit valueList()
abrufen.
Was Sie nun benötigen sind nicht, die Werte, sondern die Schlüssel des Arrays - also die Variablen-Kennungen. Und davon die mittleren beiden. Wenn Sie imm6 Bewertungen haben, können Sie diese einfach mit den Indizes 2 und 3 (Indizes zählen ab 0) abrufen:
$vals = valueList('AB01');
asort($vals);
$keys = array_keys($vals);
$image1 = $keys[2];
$image2 = $keys[3];
Nun haben Sie den komplette Variablen-Namen. Wenn Sie nur die Nummer benötigen, verwenden Sie die letzte Stelle davon:
$image1 = (int)substr($keys[2], -1);
$image2 = (int)substr($keys[3], -1)