我在这个问题上坚持了很长一段时间.我必须使用长度始终为4个字符且由0-9a-z组成的标识符.一个例子是iulz
.因此,范围应该是这样的:
0000 0001 0002 ... 0009 000a 000b ... 000z 0010 ... zzzz
个
在我的例子中,iulz
,我知道前面的ID是iuly
,后面的是ium0
.但我似乎想不出如何计算这一数字.如果函数hexdec
和dechex
包含整个字母表,那么它们会对我有所帮助.
我的第一个try 是用一些for循环制作一个逻辑列表,但这需要大量的内存.我正在寻找一种方法来实现以下两个功能:
function getNext(string $id) : string { ... }
function getPrev(string $id) : string { ... }
$this->getNext('iulz') // returns 'ium0'
$this->getPrev('iulz') // returns 'iuly'
有人能让我走上正轨吗?太棒了!