0

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

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

4

1 回答 1

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;
}
于 2013-06-26T06:47:57.987 回答