3v4l.org

run code in 300+ PHP versions simultaneously
<?php function pack_encode($format, $val) { $b64 = base64_encode(pack($format, $val)); return str_replace(array('/', '='), array('_', ''), $b64); } function pack_decode($format, $val) { $b64 = str_replace('_', '/', $val); // un-padded list($hi, $lo) = unpack($format, base64_decode($b64, false)); return $hi << 8 | $lo; } function pack_encode_uint16($val) { return pack_encode('n', $val); } function pack_encode_uint32($val) { return pack_encode('N', $val); } function pack_decode_uint16($val) { return pack_decode('n', $val); } function pack_decode_uint32($val) { return pack_decode('N', $val); } $max = 32767; $n = 20; $step = intval($max/$n); for ($i=0; $i<=$n; $i++) { $val = $i*$step; $enc16 = pack_encode_uint16($val); $enc32 = pack_encode_uint32($val); $str = base64_encode(strval($val)); // STUPID echo "$enc16 $enc32 $str $val"; $dec16 = pack_decode_uint16($enc16); $dec32 = pack_decode_uint32($enc32); if ($dec16 !== $val) { echo " $dec16 != $val"; } else if ($dec32 !== $val) { echo " $dec32 != $val"; } echo "\n"; }
Output for git.master, git.master_jit, rfc.property-hooks
AAA AAAAAA MA== 0 Warning: Undefined array key 0 in /in/3mvF8 on line 10 Warning: Undefined array key 0 in /in/3mvF8 on line 10 BmY AAAGZg MTYzOA== 1638 Warning: Undefined array key 0 in /in/3mvF8 on line 10 Warning: Undefined array key 0 in /in/3mvF8 on line 10 DMw AAAMzA MzI3Ng== 3276 Warning: Undefined array key 0 in /in/3mvF8 on line 10 Warning: Undefined array key 0 in /in/3mvF8 on line 10 EzI AAATMg NDkxNA== 4914 Warning: Undefined array key 0 in /in/3mvF8 on line 10 Warning: Undefined array key 0 in /in/3mvF8 on line 10 GZg AAAZmA NjU1Mg== 6552 Warning: Undefined array key 0 in /in/3mvF8 on line 10 Warning: Undefined array key 0 in /in/3mvF8 on line 10 H_4 AAAf_g ODE5MA== 8190 Warning: Undefined array key 0 in /in/3mvF8 on line 10 Warning: Undefined array key 0 in /in/3mvF8 on line 10 JmQ AAAmZA OTgyOA== 9828 Warning: Undefined array key 0 in /in/3mvF8 on line 10 Warning: Undefined array key 0 in /in/3mvF8 on line 10 LMo AAAsyg MTE0NjY= 11466 Warning: Undefined array key 0 in /in/3mvF8 on line 10 Warning: Undefined array key 0 in /in/3mvF8 on line 10 MzA AAAzMA MTMxMDQ= 13104 Warning: Undefined array key 0 in /in/3mvF8 on line 10 Warning: Undefined array key 0 in /in/3mvF8 on line 10 OZY AAA5lg MTQ3NDI= 14742 Warning: Undefined array key 0 in /in/3mvF8 on line 10 Warning: Undefined array key 0 in /in/3mvF8 on line 10 P_w AAA__A MTYzODA= 16380 Warning: Undefined array key 0 in /in/3mvF8 on line 10 Warning: Undefined array key 0 in /in/3mvF8 on line 10 RmI AABGYg MTgwMTg= 18018 Warning: Undefined array key 0 in /in/3mvF8 on line 10 Warning: Undefined array key 0 in /in/3mvF8 on line 10 TMg AABMyA MTk2NTY= 19656 Warning: Undefined array key 0 in /in/3mvF8 on line 10 Warning: Undefined array key 0 in /in/3mvF8 on line 10 Uy4 AABTLg MjEyOTQ= 21294 Warning: Undefined array key 0 in /in/3mvF8 on line 10 Warning: Undefined array key 0 in /in/3mvF8 on line 10 WZQ AABZlA MjI5MzI= 22932 Warning: Undefined array key 0 in /in/3mvF8 on line 10 Warning: Undefined array key 0 in /in/3mvF8 on line 10 X_o AABf+g MjQ1NzA= 24570 Warning: Undefined array key 0 in /in/3mvF8 on line 10 Warning: Undefined array key 0 in /in/3mvF8 on line 10 ZmA AABmYA MjYyMDg= 26208 Warning: Undefined array key 0 in /in/3mvF8 on line 10 Warning: Undefined array key 0 in /in/3mvF8 on line 10 bMY AABsxg Mjc4NDY= 27846 Warning: Undefined array key 0 in /in/3mvF8 on line 10 Warning: Undefined array key 0 in /in/3mvF8 on line 10 cyw AABzLA Mjk0ODQ= 29484 Warning: Undefined array key 0 in /in/3mvF8 on line 10 Warning: Undefined array key 0 in /in/3mvF8 on line 10 eZI AAB5kg MzExMjI= 31122 Warning: Undefined array key 0 in /in/3mvF8 on line 10 Warning: Undefined array key 0 in /in/3mvF8 on line 10 f_g AAB_+A MzI3NjA= 32760 Warning: Undefined array key 0 in /in/3mvF8 on line 10 Warning: Undefined array key 0 in /in/3mvF8 on line 10

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
46.41 ms | 409 KiB | 8 Q