- substr: documentation ( source)
- ord: documentation ( source)
<?php
function getCharacter($index) {
$chars = "0123456789ABCDEFGHIJKLMOPQRSTUVWabcdefghijklmnopqrstuvw";
$c = ord(substr($chars, $index % strlen($chars)));
return ord(substr($chars, ($index << $c) % strlen($chars)));
}
function main() {
$array = array(176, 52, 608, 855);
foreach ($array as $value) {
echo "$value: " . getCharacter($value) . "\n";
}
}
//main();
$index = 855;
$chars = "0123456789ABCDEFGHIJKLMOPQRSTUVWabcdefghijklmnopqrstuvw";
$length = strlen($chars);
$per = $index % $length;
$subst = substr($chars, $per);
$disp = ord($subst);
echo "Length: $length\n";
echo "Perc: $per\n";
echo "Substr: $subst\n";
echo "disp: $disp\n";