簡體   English   中英

在php中為注冊用戶從隨機數組組中選擇一個字母

[英]Selecting a letter from random group of array for registered user in php

問題是我有兩個組說 A 和 B 我已經在一個數組中預定義

$random_groups = [B,A,A,B,A,A,B,B,A,A,B,B,B,A,A,B,A,B,B,A,A,A,B,B,A,B,B,B,A,A,A,B,B,A,B,A,A,B,B,B,A,A,A,B,B,A,A,B,A,B,A,B,B,A,B,A,B,A,A,B,B,A,B,A,B,A,B,A,A,B,A,B,B,B,A,A,B,A,B,A...]

並且當用戶提交表單時,如果他是我應用此邏輯后第一個注冊的人,他應該從上述數組中獲得 B,如果第二人注冊他應該獲得 A,如果第三人他應該獲得 A,依此類推。

我很困惑不得不解決這個邏輯。 我嘗試了幾個選項,但沒有得到正確的結果。

 <?php $random_groups = array('B','A','A','B','B','A','A','B','A','B','B','A','A','B','A','A','B','B','A','B','A','B','B','A','A','B','A','B','B','A','B', 'A','B','A','B','A','A','B','A','B','B','A','A','B','A','A','B','B','A','A','B','B', 'B','A','A','B','A','B','B','A','A','A','B','B','A'); //IF THOSE ARE STRINGS YOU SHOULD ADD quotations (YOUR PATTERN) $rank_reg = 201; //EXAMPLE IF HE IS 201 REGISTERED do{ array_push($random_groups,'B','A','A','B','B','A','A','B','A','B','B','A','A','B','A','A','B','B','A','B','A','B','B','A','A','B','A','B','B','A','B', 'A','B','A','B','A','A','B','A','B','B','A','A','B','A','A','B','B','A','A','B','B', 'B','A','A','B','A','B','B','A','A','A','B','B','A'); }while($rank_reg -1 > count($random_groups)); // THIS CODE WILL ADD YOUR PATTERN TO THE END OF THE ARRAY WHILE THE RANK EXCEEDS THE INDEX OF YOUR ARRAY foreach($random_groups as $index => $output): if(($rank_reg - 1) == $index): // ADDED A COMPUTATION OF -1 BECAUSE ARRAYS STARTS AT 0 echo $output; endif; continue; //IF RANK IS NOT MATCH TO AVAILABLE GROUPS endforeach; ?>

暫無
暫無

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

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