3v4l.org

run code in 300+ PHP versions simultaneously
<?php $map = ['O'=>'W', 'I'=>'X', '1'=>'Y', '0'=>'Z']; $testNumber = 99999; $enc = str_pad( str_replace( array_keys($map), array_values($map), base_convert($testNumber, 10, 32) ), 6, // Just for demo '0', STR_PAD_LEFT, ); $dec = (int)base_convert( str_replace( array_values($map), array_keys($map), ltrim($enc, '0') ), 32, 10 ); echo $enc, PHP_EOL, $dec; assert($testNumber === $dec);

preferences:
101.02 ms | 410 KiB | 5 Q