3v4l.org

run code in 300+ PHP versions simultaneously
<?php // Copyright (c) 2005-2006 Joachim Henke // http://base91.sourceforge.net/ $b91_enctab = array( 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '!', '#', '$', '%', '&', '(', ')', '*', '+', ',', '.', '/', ':', ';', '<', '=', '>', '?', '@', '[', ']', '^', '_', '`', '{', '|', '}', '~', '"' ); $b91_dectab = array_flip($b91_enctab); function base91_decode($d) { global $b91_dectab; $l = strlen($d); $v = -1; for ($i = 0; $i < $l; ++$i) { $c = $b91_dectab[$d{$i}]; if (!isset($c)) continue; if ($v < 0) $v = $c; else { $v += $c * 91; $b |= $v << $n; $n += ($v & 8191) > 88 ? 13 : 14; do { $o .= chr($b & 255); $b >>= 8; $n -= 8; } while ($n > 7); $v = -1; } } if ($v + 1) $o .= chr(($b | $v << $n) & 255); return $o; } function base91_encode($d) { global $b91_enctab; $l = strlen($d); for ($i = 0; $i < $l; ++$i) { $b |= ord($d{$i}) << $n; $n += 8; if ($n > 13) { $v = $b & 8191; if ($v > 88) { $b >>= 13; $n -= 13; } else { $v = $b & 16383; $b >>= 14; $n -= 14; } $o .= $b91_enctab[$v % 91] . $b91_enctab[$v / 91]; } } if ($n) { $o .= $b91_enctab[$b % 91]; if ($n > 7 || $b > 90) $o .= $b91_enctab[$b / 91]; } return $o; } echo(base91_encode("message")); ?>
Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.17, 8.3.0 - 8.3.4
Fatal error: Array and string offset access syntax with curly braces is no longer supported in /in/FlEvR on line 22
Process exited with code 255.
Output for 7.4.0 - 7.4.25, 7.4.27 - 7.4.33
Deprecated: Array and string offset access syntax with curly braces is deprecated in /in/FlEvR on line 22 Deprecated: Array and string offset access syntax with curly braces is deprecated in /in/FlEvR on line 49 Notice: Undefined variable: n in /in/FlEvR on line 49 Notice: Undefined variable: b in /in/FlEvR on line 49 Notice: Undefined variable: n in /in/FlEvR on line 50 Notice: Undefined variable: o in /in/FlEvR on line 61 YP8=w)keG
Output for 7.3.32 - 7.3.33, 7.4.26
YP8=w)keG
Output for 5.0.4 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.36, 5.6.0 - 5.6.22, 7.0.0 - 7.0.20, 7.1.0 - 7.1.20, 7.2.0 - 7.2.33, 7.3.12 - 7.3.31
Notice: Undefined variable: n in /in/FlEvR on line 49 Notice: Undefined variable: b in /in/FlEvR on line 49 Notice: Undefined variable: n in /in/FlEvR on line 50 Notice: Undefined variable: o in /in/FlEvR on line 61 YP8=w)keG
Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.3
Notice: Undefined variable: n in /in/FlEvR on line 49 Notice: Undefined variable: b in /in/FlEvR on line 49 Notice: Undefined variable: n in /in/FlEvR on line 50 Notice: Undefined variable: o in /in/FlEvR on line 61 YP8=w)keG

preferences:
246.37 ms | 402 KiB | 342 Q