Hallo,
es sind offensichtlich Leerzeichen und keine Tabulatoren, wenn man den Hex-Werten Glauben schenken darf. Darüberhinaus finde ich auch folgendes erstaunlich:
Wenn ich danach nochmals ein str_replace drüberlaufen lasse, passiert ebenso nichts. Es bleibt immer ein Leerzeichen vorhanden:
$strichcode = preg_replace('/[\s\t]/', '', $strichcode);
$strichcode = str_replace(' ', '', $strichcode);
Das muss eventuell irgendwie mit der ersten HTTP-Übertragung zusammenhängen, denn in die Datenbank wird letztendlich fälschlicherweise auch ein Leerzeichen gespeichert (eigentlich wird die Zahl abgeschnitten, was ja dabei das problematische ist, da dann nur der erste Teil vor dme Leerzeichen gespeichert wird).
Markus