从php中的表的两个主键生成唯一的12个字母的字母数字字符串
发布时间:2020-12-13 17:23:58 所属栏目:PHP教程 来源:网络整理
导读:我有两个表:category(cat_id type int,cat_name)和books(book_id type int,cat_id).当我将书分配给用户时,他将获得书籍代码.我想形成包含12个字母数字字符的本书代码,它必须来自cat_id和book_id.此外,我应该能够解码代码以获取cat_id和book_id.任何的想法?
我有两个表:category(cat_id type int,cat_name)和books(book_id type int,cat_id).当我将书分配给用户时,他将获得书籍代码.我想形成包含12个字母数字字符的本书代码,它必须来自cat_id和book_id.此外,我应该能够解码代码以获取cat_id和book_id.任何的想法?.
解决方法
好的,你去……
这可以处理最大有符号整数类型.并产生不超过12个字符. $firstId = "2147483646"; $secondId = "2147483646"; $firstBinary = str_pad(base_convert($firstId,10,2),31,"0",STR_PAD_LEFT); $secondBinary = str_pad(base_convert($secondId,STR_PAD_LEFT); $finalBase36 = str_pad(base_convert($firstBinary.$secondBinary,2,36),12,STR_PAD_LEFT); var_dump($finalBase36); 更新:对不起,我犯了一个错误..这应该用更新的代码做trik. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读