dedlfix: String to Integer

Beitrag lesen

Tach!

Das 0-Byte dahinter ist erklärlich, weil PHPs explode() am Punkt schneidet.
ja, richtig, aber ...

Was aber? Du bestätigst doch nur meine Aussage.

Der Original-String müsste in ISO-Latin gelesen "1_1_._1_1_._2_0_1_1_" gewesen sein[*], wobei ich mit den Unterstrichen hier die Nullbytes repräsentieren möchte. Trenne ich das nun mit explode() an den Punkten, erhalte ich

[0]   "1_1_"
  [1]   "_1_1_"
  [2]   "_2_0_1_1_"

Das erste Fragment wird durch intval zu 1 ausgewertet, die anderen beiden zu 0, weil sie nicht mit einer Ziffer beginnen. Man beachte den Hinweis im Handbuch zum Ergebnis:

Ja, passt alles zu den Debugausgaben und Versuchen, von denen uns T-Rex das Ergebnis gezeigt hat.

[*] Wir wissen nicht, wie T-Rex den String ursprünglich gewinnt, vermutlich schneidet er alles vor der ersten Ziffer weg. Sonst stünde vor der ersten '1' ja auch noch ein Nullbyte.

Das ist auch meine Vermutung, sonst ergäbe auch die Umwandlung des ersten Teilstrings eine 0.

dedlfix.