我所拥有的是一张带有元素的表格。每个元素都有一个唯一的id和一个唯一的short id,称为short。它看起来像下面这样:
id=>short
1 => 1
9 => 9
10=> a
37=> B
等等。短 id 是通过 php 函数生成的。
我现在想做的是让用户将自己的自定义设置为短。假设第 38 位用户希望他的短片是“foobar”。简单的解决方案是:
10=> a
37=> B
38=> foobar
39=> D
但那样我会失去 C 。如果许多用户决定使用自定义的短 id,最终会导致许多短 id 丢失。
所以每个自定义的short都会导致id“太超前”有什么办法可以解决这个问题吗?在mysql或php中。
完美的是:
10=> a
37=> B
38=> foobar
39=> C
40=> FUBAR
41=> D
更新:(可能的三排方法)
仅当生成短 ID 而不是定制时,“已使用”行才会增加。这样,可以始终使用“已使用”行生成短 ID。例如:
id | short | used
10 | a | 10
37 | B | 37
38 | foobar | 37
39 | C | 38
40 | FUBAR | 38
41 | D | 39