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($alphabet); 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
Warning: Uninitialized string offset 7 in /in/gOe5A on line 12 Warning: Uninitialized string offset 8 in /in/gOe5A on line 12 Warning: Uninitialized string offset 9 in /in/gOe5A on line 12 Warning: Uninitialized string offset 10 in /in/gOe5A on line 12 Warning: Uninitialized string offset 11 in /in/gOe5A on line 12 Warning: Uninitialized string offset 12 in /in/gOe5A on line 12 Warning: Uninitialized string offset 13 in /in/gOe5A on line 12 Warning: Uninitialized string offset 14 in /in/gOe5A on line 12 Warning: Uninitialized string offset 15 in /in/gOe5A on line 12 8.8391093738449E+25

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:
52.84 ms | 402 KiB | 8 Q