- var_dump: documentation ( source)
- chr: documentation ( source)
- floor: documentation ( source)
<?php
class AliasPool {
protected static $i = 0;
public static function get () {
$alias = '';
$j = self::$i;
$done = false;
while (!$done) {
if ($j < 26) {
$done = true;
}
$alias = chr(($j % 26) + ord('a')) . $alias;
$j = floor($j / 26);
}
self::$i++;
return $alias;
}
}
for ($i = 0; $i < 60; ++$i) {
var_dump(AliasPool::get());
print "\n";
}