Die richtige Art und Weise der Umwandlung von string zu long int in PHP
Versuchte ich (int) "4209531264"
und intval("4209531264")
aber leider alles was ich bekomme ist 2147483647
(ich weiß, das ist, weil der 32-bit-Architektur oder einige php-Abhängigkeiten oder so).
Kam ich mit "4209531264" + 0
gibt das richtige Ergebnis, aber es ist überraschend zu sehen, dass es funktioniert, da es über maxint.
aber die eigentliche Frage: ist dies der "richtige Weg" der Umwandlung von string zu lang?
edit:
(float)
.
danke für die Kommentare! die Augen zu öffnen!
InformationsquelleAutor der Frage Maciej Jankowski | 2014-06-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Solange Sie nicht ganz besonders über das, was genau Art von Wert, den Sie am Ende mit,
"number" + 0
ist wahrscheinlich die beste Möglichkeit der Umwandlung Ihre Eingabe, weil es wandelt auf der "natürlichen" numeric-Datentyp.Wird das Ergebnis eine ganze Zahl, wenn die Eingabe ohne Nachkommastellen und passt (siehe
PHP_INT_MAX
) oder ein float, wenn es nicht.InformationsquelleAutor der Antwort Jon