drksh/slugger

Darkshare使用的分词库,用于创建增量短链接。

v2.0 2020-07-21 15:50 UTC

This package is auto-updated.

Last update: 2024-09-22 21:41:19 UTC


README

我一直寻找能够创建增量短链接的分词库,但无法找到满足我需求的东西,因此我不得不自己尝试。

增量短链接

这些最著名的用途是在URL短缩器中按顺序排序。让我给你举一个它们如何工作的例子

假设你有一个自己的URL短缩器,并且每个用户提交的URL都有一个id。由于十进制限制,从字符角度来看,你可能会想将id 81259151 显示为 fUcod

用法

// Transform ID's to slugs.
Darkshare\Slugger::encode(1); // a
Darkshare\Slugger::encode(81259151); // fUcod

// Transform slugs to IDs.
Darkshare\Slugger::decode('a'); // 1
Darkshare\Slugger::decode('fUcod'); // 81259151