3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $arr = array(); $packed = pack('N', 32767); for ($i=0; $i<length($packed); $i++) { $arr[$i] = $packed[$i]; } print_r($arr); /* function pack_encode($val) { $b64 = base64_encode(pack($format, $val)); return str_replace(array('/', '='), array('_', ''), $b64); // "/" json-encodes poorly and "=" is padding } function pack_decode($bin) { $b64 = str_replace('_', '/', $bin); // un-padded $data = unpack('C'.(length($bin)/2), base64_decode($b64, false)); $val = 0; foreach ($data as $v) { $val = ($val<<$width) | $v; } return $val; } $max = 32767; $n = 20; $step = intval($max/$n); for ($i=0; $i<=$n; $i++) { $val = $i*$step; $enc = pack_encode($val); $dec = pack_decode($val); echo "$enc $dec $val\n"; } */
based on s0PIG
Output for 7.0.0 - 7.1.0
Fatal error: Uncaught Error: Call to undefined function length() in /in/K5lFO:5 Stack trace: #0 {main} thrown in /in/K5lFO on line 5
Process exited with code 255.
Output for 5.0.0 - 5.6.28, hhvm-3.10.0 - 3.12.0
Fatal error: Call to undefined function length() in /in/K5lFO on line 5
Process exited with code 255.
Output for 4.4.5 - 4.4.9
Fatal error: Call to undefined function: length() in /in/K5lFO on line 5
Process exited with code 255.
Output for 4.3.2 - 4.4.4
Fatal error: Call to undefined function: length() in /in/K5lFO on line 5
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Fatal error: Call to undefined function: length() in /in/K5lFO on line 5