来自数据库ID的PHP顺序foldernames

时间:2013-06-26 06:37:41

标签: php

我需要为每个数据库ID创建唯一的foldernames。 Datasbe ID是唯一的,并设置为自动递增。 我需要一些不错的函数/类来将id转换为foldername,它应该是人类不可读但与windows兼容。

以前我使用的是alphaID,但是我遇到了问题,因为它会创建区分大小写的名称,因为它会覆盖到同一个文件夹,因此会成为Windows的问题。 例如,它会将Id 1转换为Baaab,并将37转换为baaaB。

1 个答案:

答案 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;
}