Danke, ihr habt mir sehr geholfen.
Dank var_dump konnte ich feststellen, dass im Laufe einiger Schleifendurchläufe die _POST-Variable um 3 (Leer-)Zeichen verlängert wurde, was zu den Fehlern führte.
Nach folgendem kann ich die Variablen erfolgreich vergleichen;
$lastshown = preg_replace('/[^0-9]/','',$lastshown);
Danke nochmal.