Php 根据用户ID从1-5生成数字?

Php 根据用户ID从1-5生成数字?,php,Php,正在构建一个web应用程序,并希望根据用户ID为每个用户分配5个默认化身中的一个(作为Gravatar备用) 用户1将被分配为化身1 用户2将被分配为化身2 用户3将被分配为化身3 用户4将被分配为化身4 用户5将被分配为化身5 用户6将被分配化身1 等等 如何使用PHP将用户ID转换为“化身ID”?我知道这涉及到一些基本的数学知识,但现在已经很晚了,我的大脑已经不能正常工作了 谢谢 只需做5件事: 也就是说,将用户ID($ID)除以5(0-4),然后加1,得到余数 编辑:$avatar=($

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

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

等等

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

谢谢

只需做5件事:

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


编辑:
$avatar=($id-1)%5)+1如果您想要1=>1。。。6=>1而不是移动一个位置,cf..

只需执行5:

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



编辑:
$avatar=($id-1)%5)+1如果您想要1=>1。。。6=>1而不是移动一个位置,cf..

使用
用户id mod 5
生成一个从0到4的数字使用
用户id mod 5
生成一个从0到4的数字在这种情况下,您需要做的是取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。在这种情况下,您需要做的是取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

如果是assign avatar5,则可以检查id是否可以被5整除,如果是assign avatar4,则可以检查id是否可以被4整除,等等。但是这似乎比跟踪分配给用户的最后一个化身浪费得多。如果是assign avatar,则可以检查id是否可以被5整除是assign avatar5,如果不是,请检查它是否可被4整除,如果是assign avatar4,等等。然而,这似乎比跟踪分配给用户的最后一个化身更浪费