构建web应用程序,并希望根据用户ID为每个用户分配5个默认头像中的一个(作为Gravatar备用)。
用户1将被分配化身1用户2将被分配化身2用户3将被分配化身3用户4将被分配化身4用户5将被分配化身5用户6将被分配化身1
以此类推。
如何使用PHP将用户ID转换为“头像ID”?我知道这涉及到一些基本的数学知识,但为时已晚,我的大脑现在不能正常工作了。
谢谢!
发布于 2016-06-21 17:19:10
只需执行modulus 5:
$avatar = ($id % 5) + 1; // 1 through 5也就是说,将用户ID ($id)除以5 (0-4)得到余数,然后加1。
编辑:$avatar = (($id - 1) % 5) + 1;如果您想要1 => 1 ... 6 => 1而不是移位一处,请参阅。demo。
发布于 2016-06-21 17:20:46
使用User id mod 5生成一个从0到4的数字
发布于 2016-06-21 17:26:41
在这种情况下,你需要做的是取id数的模5。(假设id号是1,2,3,4,5,6,7,8,9,10......
$avtarId= ($userId % 5) +1;添加1是因为头像id类似于1,2,3,4,5而不是0,1,2,3,4
https://stackoverflow.com/questions/37940263
复制相似问题