3v4l.org

run code in 300+ PHP versions simultaneously
<?php $res = 680131659347; define('ALPHABET', 'acdegilmnoprstuw'); echo get_hash(ALPHABET, 'leepadg'), PHP_EOL; function get_hash($alphabet, $string) { $h = 7; $len = strlen($string); for($i = 0; $i < $len; $i++) { $h = ($h * 37 + strpos($alphabet, $string[$i])); } return $h; } function unhash($alphabet, $hash) { $result = ''; $len = strlen($letters); while ($res > 7) { for ($i = 0; $i < $len; $i++) { $newres = ($res - $i) / 37; if (is_int($newres)) { $result .= $letters[$i]; $res = $newres; break; } } return strrev($result); } }
Output for git.master, git.master_jit, rfc.property-hooks
680131659347

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:
51.4 ms | 401 KiB | 8 Q