我需要为每个数据库ID创建唯一的foldernames。 Datasbe ID是唯一的,并设置为自动递增。 我需要一些不错的函数/类来将id转换为foldername,它应该是人类不可读但与windows兼容。
以前我使用的是alphaID,但是我遇到了问题,因为它会创建区分大小写的名称,因为它会覆盖到同一个文件夹,因此会成为Windows的问题。 例如,它会将Id 1转换为Baaab,并将37转换为baaaB。
答案 0 :(得分:0)
你可以使用base26
函数,它将1转换为A,27转换为AA。
function num2alpha($n)
{
for($r = ""; $n >= 0; $n = intval($n / 26) - 1)
$r = chr($n%26 + 0x41) . $r;
return $r;
}