- substr: documentation ( source)
- strpos: documentation ( source)
- define: documentation ( source)
<?php
define("base64alphabet",'-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz');
function epxandb64($id, $alphabet=base64alphabet)
{
$base = strlen($alphabet);
$len = strlen($id)-1;
$long = 0.0;
$mul=1;
for($i=$len;$i>=0;$i--)
{
$long += strpos($alphabet, substr($id, $i,1))*$mul;
$mul *= $base;
}
return $long;
}
epxandb64('0HcvFJMbvGx5rA');