hexdec($contents[1][0]),$item);
wenn du statt ü (dezimal) einfach ü (hex) schreibst, sparst du dir hexdec
Würdest du das so wie angezeigt speichern oder die Umlaute besser in Unicode?
die richtige zeichencodierung ist nummerischen referenzen oder entities immer vorzuziehen (wenns möglich ist)
statt ü kannst du auch chr(hexdec('FC')); schreiben oder auf deinen aktuellen text html_entity_decode() anwenden