前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据库水平切分——Php抽取id基因法

数据库水平切分——Php抽取id基因法

原创
作者头像
熬夜的花斑狗
发布2022-01-10 10:24:01
4880
发布2022-01-10 10:24:01
举报
文章被收录于专栏:开发+运维+架构开发+运维+架构

数据库水平切分介绍了基因法,这里分享一下用PHP如何从id中收抽取基因。

代码语言:javascript
复制
<?php

/**
 * [ id 抽取基因 ]
 * @param  [int] $n  	[要抽取的id]
 * @return [string]    	[收取的基因]
 */
function binaryToDecimal(int $n):string
{
	return str_pad(decbin($n%16),4,0,STR_PAD_LEFT);
}

?>

方法说明:

  • 参数必须是int。
  • 返回类型为string。
  • $n%16:例如1%16=1。
  • decbin()十进制转二进制。10转换二进制为1。
  • str_pad()函数把字符串填充为新的长度,STR_PAD_LEFT - 填充字符串的左侧。1左侧填充0为0001。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档