3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php //http://www.onlineconversion.com/unix_time.htm function ei_decode($ei) { // Copyright 2013 Deed Poll Office Ltd, UK <https://deedpolloffice.com> // Licensed under Apache Licence v2.0 <http://apache.org/licenses/LICENSE-2.0> $ei = base64_decode(str_replace(array('_', '-'), array('+', '/'), $ei)); if (!preg_match('/^ (.{4}) ((?:[\x80-\xff]*[\0-\x7f])+) $/sx', $ei, $matches)) return false; // Non-valid ei value $ret = array(); $val = 0; foreach (str_split($matches[1]) as $i => $c) $val = PHP_INT_SIZE < 5 && function_exists('bcadd') ? bcadd($val, bcmul(ord($c), bcpow(2, $i * 8))) : $val + (ord($c) << $i * 8); $ret[0] = $val; preg_match_all('/[\x80-\xff]*[\0-\x7f]/', $matches[2], $matches, PREG_SET_ORDER); foreach ($matches as $j => $match) { $val = 0; foreach (str_split($match[0]) as $i => $c) $val = PHP_INT_SIZE < 8 && function_exists('bcadd') ? bcadd($val, bcmul(ord($c) & 0x7f, bcpow(2, $i * 7))) : $val + ((ord($c) & 0x7f) << $i * 7); $ret[$j + 1] = $val; } return $ret; } print_r(ei_decode('QWZ9VZS6GuSr7Abw4YLIAQ'));
Output for 5.0.5 - 7.2.6
Array ( [0] => 1434281537 [1] => 433428 [2] => 14357988 [3] => 419475696 )
Output for 5.0.0 - 5.0.4
Notice: Use of undefined constant PHP_INT_SIZE - assumed 'PHP_INT_SIZE' in /in/UCVnd on line 17 Notice: Use of undefined constant PHP_INT_SIZE - assumed 'PHP_INT_SIZE' in /in/UCVnd on line 17 Notice: Use of undefined constant PHP_INT_SIZE - assumed 'PHP_INT_SIZE' in /in/UCVnd on line 17 Notice: Use of undefined constant PHP_INT_SIZE - assumed 'PHP_INT_SIZE' in /in/UCVnd on line 17 Notice: Use of undefined constant PHP_INT_SIZE - assumed 'PHP_INT_SIZE' in /in/UCVnd on line 25 Notice: Use of undefined constant PHP_INT_SIZE - assumed 'PHP_INT_SIZE' in /in/UCVnd on line 25 Notice: Use of undefined constant PHP_INT_SIZE - assumed 'PHP_INT_SIZE' in /in/UCVnd on line 25 Notice: Use of undefined constant PHP_INT_SIZE - assumed 'PHP_INT_SIZE' in /in/UCVnd on line 25 Notice: Use of undefined constant PHP_INT_SIZE - assumed 'PHP_INT_SIZE' in /in/UCVnd on line 25 Notice: Use of undefined constant PHP_INT_SIZE - assumed 'PHP_INT_SIZE' in /in/UCVnd on line 25 Notice: Use of undefined constant PHP_INT_SIZE - assumed 'PHP_INT_SIZE' in /in/UCVnd on line 25 Notice: Use of undefined constant PHP_INT_SIZE - assumed 'PHP_INT_SIZE' in /in/UCVnd on line 25 Notice: Use of undefined constant PHP_INT_SIZE - assumed 'PHP_INT_SIZE' in /in/UCVnd on line 25 Notice: Use of undefined constant PHP_INT_SIZE - assumed 'PHP_INT_SIZE' in /in/UCVnd on line 25 Notice: Use of undefined constant PHP_INT_SIZE - assumed 'PHP_INT_SIZE' in /in/UCVnd on line 25 Notice: Use of undefined constant PHP_INT_SIZE - assumed 'PHP_INT_SIZE' in /in/UCVnd on line 25 Array ( [0] => 1434281537 [1] => 433428 [2] => 14357988 [3] => 419475696 )
Output for 4.4.5 - 4.4.9
Fatal error: Call to undefined function: str_split() in /in/UCVnd on line 16
Process exited with code 255.
Output for 4.3.2 - 4.4.4
Fatal error: Call to undefined function: str_split() in /in/UCVnd on line 16
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Fatal error: Call to undefined function: str_split() in /in/UCVnd on line 16