首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据用户ID从1到5生成数字?

根据用户ID从1到5生成数字?
EN

Stack Overflow用户
提问于 2016-06-21 17:17:14
回答 3查看 51关注 0票数 1

构建web应用程序,并希望根据用户ID为每个用户分配5个默认头像中的一个(作为Gravatar备用)。

用户1将被分配化身1用户2将被分配化身2用户3将被分配化身3用户4将被分配化身4用户5将被分配化身5用户6将被分配化身1

以此类推。

如何使用PHP将用户ID转换为“头像ID”?我知道这涉及到一些基本的数学知识,但为时已晚,我的大脑现在不能正常工作了。

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2016-06-21 17:19:10

只需执行modulus 5:

代码语言:javascript
复制
$avatar = ($id % 5) + 1; // 1 through 5

也就是说,将用户ID ($id)除以5 (0-4)得到余数,然后加1。

编辑:$avatar = (($id - 1) % 5) + 1;如果您想要1 => 1 ... 6 => 1而不是移位一处,请参阅。demo

票数 4
EN

Stack Overflow用户

发布于 2016-06-21 17:20:46

使用User id mod 5生成一个从0到4的数字

票数 0
EN

Stack Overflow用户

发布于 2016-06-21 17:26:41

在这种情况下,你需要做的是取id数的模5。(假设id号是1,2,3,4,5,6,7,8,9,10......

代码语言:javascript
复制
$avtarId= ($userId % 5) +1;

添加1是因为头像id类似于1,2,3,4,5而不是0,1,2,3,4

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37940263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档