dedlfix: String to Integer

Beitrag lesen

Tach!

Der String steht in der ersten Zeile der CSV und lautet im ganzen ungefähr so "Text blabla (11.11.2011)". Per preg_match bekomme ich "(11.11.2011)" und schneide dann jeweils das erste und letzte Zeichen ab mittels substring.

Das passt dann allerdings nicht mehr auf die Debugausgaben. Aus dem preg_match() wird vermutlich sowas kommen:

(_1_1_._1_1_._2_0_1_1_)

also alles von erster bis zweiter Klammer. Wenn du dann vorn ein Zeichen abschneidest, bekommst du _1_... und das ergäbe beim Umwandeln in Integer wegen des führenden 0-Bytes eine 0 wie bei deinem zweiten Teilstring.

Wenn vor der Klammer noch ein 0-Byte stünde, würde das Abschneiden eines Zeichens die Klammer stehen lassen. Da ist noch irgendwas anderes, ein trim() vielleicht?

Kann mir vielleicht noch jemand erklären wieso da Nullbytes rumstehen? Sind die zum auffüllen, da es 16 Bits sind?

Vermutungen dazu wurden doch schon geäußert, inklusive der Aufforderung, mit einem Hexeditor nachzuschauen, besonders den Dateianfang.

dedlfix.