Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要为每个数据库 ID 创建唯一的文件夹名称。Datasbe ID 是唯一的并设置为自动递增。我需要一些不错的函数/类来将 id 转换为一个文件夹名,该文件夹名应该是人类不可读但与 Windows 兼容的。
以前我使用的是alphaID,但我遇到了问题,因为它会创建区分大小写的名称,这对 Windows 来说是个问题,因为它会覆盖到同一个文件夹。例如,它将 ID 1 转换为 Baaab,并将 37 转换为 baaaB。
您可以使用一个base26函数,它将 1 转换为 A,将 27 转换为 AA。
base26
function num2alpha($n) { for($r = ""; $n >= 0; $n = intval($n / 26) - 1) $r = chr($n%26 + 0x41) . $r; return $r; }