- var_dump: documentation ( source)
- json_decode: documentation ( source)
<?php
echo PHP_INT_SIZE . "\n\n";
$json = '1';
$jsons = array(
'1',
'2147483647', # 32bit max INT
'9223372036854775807', # 64bit max INT
'99999999999999999999', # something more than 64 bits
);
echo "As INT\n------\n";
foreach ($jsons as $json) {
var_dump(json_decode($json, FALSE, 512));
}
echo "\n";
echo "As STRING\n---------\n";
foreach ($jsons as $json) {
var_dump(json_decode($json, FALSE, 512, JSON_BIGINT_AS_STRING));
}