Maciej Jankowski Maciej Jankowski - 1 year ago 326
PHP Question

Proper way of converting string to long int in PHP

I tried

(int) "4209531264"

but sadly all I get is
(I realize this is because of 32 bit architecture or some php dependencies or something).

I came up with
"4209531264" + 0
which returns the correct result but it is surprising to see it working since it is beyond maxint.

but the real question: is this the "right way" of converting string to long?


that is.

thanks for the comments! eye opening!

Jon Jon
Answer Source

As long as you are not very particular about what exactly kind of value you end up with, "number" + 0 is probably the best way of converting your input because it converts to the "natural" numeric data type.

The result will be an integer if the input has no decimal part and fits (see PHP_INT_MAX) or a float if it does not.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download