hi,
mit meinen einfachen anführungszeichen habe ich aus deinem Text hier für PHP einen String gemacht.
Was kommt denn raus, wenn du var_dump($data_unserialized) machst. Vielleicht sind deine Abbruchbedingungen nicht korrekt definiert. Dein Coding-Style macht das aber auch nicht grade übersichtlich.
mfg
tami