3v4l.org

run code in 300+ PHP versions simultaneously
<?php function gdr_encode($val) { return base_convert(strval($val), 10, 16); } function gdr_decode($val) { return base_convert(strval($val), 16, 10); } $vals = array(0, 1, 99, 100, 255, 256, 999, 1000, 9999, 10000, 65535, 65536, 99999, 100000, 999999, 1000000, 4294967295, 4294967296); foreach ($vals as $val) { $enc = json_encode(gdr_encode($val)); $dec = json_encode(gdr_decode($enc)); $val = json_encode($val); if (strlen($enc) > strlen($val)) { echo "$enc $val WORSE\n"; } else if (strlen($enc) == strlen($val)) { echo "$enc $val EQUAL\n"; } else { echo "$enc $val\n"; } }

preferences:
48.65 ms | 402 KiB | 5 Q