簡體   English   中英

根據用戶ID從1-5生成數字?

[英]Generate number from 1-5 based on user ID?

構建一個Web應用程序,並希望根據每個用戶的用戶ID為他們分配5個默認頭像中的一個(作為Gravatar后備)。

用戶1將被分配化身1用戶2將被分配化身2用戶3將被分配化身3用戶4將被分配化身4用戶5將被分配化身5用戶6將被分配化身1

等等...

如何使用PHP將用戶ID轉換為“頭像ID”? 我了解其中涉及一些基本數學運算,但是現在遲遲我的大腦無法正常運行。

謝謝!

只需做模數 5:

$avatar = ($id % 5) + 1; // 1 through 5

即,您將用戶ID( $id )除以5(0-4),然后加上1,即可得到余數。


編輯$avatar = (($id - 1) % 5) + 1; 如果要1 => 1 ... 6 => 1而不是移一位,請參見。 演示

使用User id mod 5生成一個從0到4的數字

在這種情況下,您要做的是獲取id號的模數5。 (假設編號為1,2,3,4,5,6,7,8,9,10 ...

$avtarId= ($userId % 5) +1;

因為頭像ID像1,2,3,4,5而不是0,1,2,3,4,所以添加了1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM