Saturday, 15 February 2014

Summing string in php, converted to integer -



Summing string in php, converted to integer -

trying utilize simple "versioning" scheme hashes, following:

$last_version = '009'; $increment = '001'; $result = $last_version + $increment; var_dump($result);

i expect: string(010) int(10) , before jump if's , str-pad, wondering if there's other way of conserving desired format?

using + automatically casts variables appropriate number type (in case int, different string formats can casted float).

if want maintain desired 0 left-padding, can utilize sprintf() format result, such:

$result = sprintf('%03d', $last_version + $increment);

the format specifier %03d specifies want integer-string (d) length of 3 left-padded character 0.

more info php's type juggling logic can found in php documentation: type juggling

php string integer sum

No comments:

Post a Comment