3v4l.org

run code in 300+ PHP versions simultaneously
<?php function decode_char2($c) { $a1 = array("0", "1", "2", "3", "4", "5", "6", "7", "9", "H", "M", "D", "X", "V", "J", "Q", "U", "G", "E", "T", "N", "o", "v", "y", "w", "k"); $a2 = array("c", "I", "W", "m", "8", "L", "l", "g", "R", "B", "a", "u", "s", "p", "z", "Z", "e", "d", "=", "x", "Y", "t", "n", "f", "b", "i"); $result = $c; for($j = 0; $j < count($a1); $j++) { if ($c == $a1[$j][0]) { $result = $a2[$j][0]; break; } if ($c == $a2[$j][0]) { $result = $a1[$j][0]; break; } } return $result; } function reverse($s, $direct) { if ($direct == 'd') { $nlen = strlen($s)-3; $r = ''; while ($nlen > 2) { $r .= substr($s,$nlen,1); $nlen--; } $nlen = strlen($r); $nlen2 = intval(substr($s,1,1).substr($s,0,1)); $nlen2 = $nlen2 / 2; if ($nlen2 < $nlen) { $npos = $nlen2; while ($npos < $nlen) { $r = substr($r,0, $npos) . substr($r,$npos + 1); $npos += $nlen2; } } } else { $nlen = strlen($s); $delta = 7; if (($nlen % $delta) == 0) $delta = 8; $s0 = $s; $s7 = substr($s0,0,$delta); $s0 = substr($s0,$delta); $s = ''; while ((strlen($s7) == $delta) && (strlen($s0) > 0)) { $s .= $s7 . 'd'; $s7 = substr($s0,0,$delta); $s0 = substr($s0,$delta); } $s .= $s7; $nlen = strlen($s)-1; $r = ''; while ($nlen >= 0) { $r .= substr($s,$nlen,1); $nlen--; } $delta2 = $delta + $delta; $sdelta2 = "$delta2"; $sdelta4 = substr($sdelta2,1,1) . substr($sdelta2,0,1); $r = $sdelta4 . 'A' . $r . 'rs'; } return($r); } function decode_str2($s) { $s = reverse($s,"d"); $result = ''; for($i = 0; $i < strlen($s); $i++) { $result .= decode_char2($s[$i]); } $result = base64_decode($result); return $result; } function encode_str2($s) { $s = base64_encode($s); $result = ''; for($i = 0; $i < strlen($s); $i++) { $result .= decode_char2($s[$i]); } $result = reverse($result,"e"); return $result; } echo decode_str2('2iob3gRLvaUMkjEMtgtMGazcGNm=2xmLkasB05wbvaE1yaY1Ujwjtgo4UxElyjh4UjAzygujUQhZy1tVUanmvc9htQ3N0QnLk5480ftL2iENvc7L0iw12dMhvQnVtQYBk5Wa');
Output for 5.4.1 - 5.4.45, 5.5.24 - 5.5.35, 5.6.8 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.10, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6

Process exited with code 137.
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
Process exited with code 137.

preferences:
166.76 ms | 401 KiB | 226 Q