Cet article présente principalement PHP pour implémenter la fonction de loterie des candidats à l'événement, sélectionner au hasard un nombre spécifié de personnes et répertorier les noms des personnes sélectionnées dans l'ordre. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer.
Le scénario présenté dans cet article est une loterie pour les candidats à un événement. Un nombre spécifié de personnes sont sélectionnées par simple sélection aléatoire, et les noms des personnes sélectionnées sont répertoriés dans l'ordre. L'exemple de code est le suivant :<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>活动人选</title> </head> <body> <?php $lotterPeopleArr = array(); $num = 8; for($i=0;$i<$num;$i++){ $lotterPeople = GetRandStr(1); while(in_array($lotterPeople, $lotterPeopleArr)){ $lotterPeople = GetRandStr(1); } $lotterPeopleArr[$i] = $lotterPeople; echo "抽中人:". $lotterPeopleArr[$i].'<br/>'; } // echo '抽中人:'. $lotterPeople; /** * 生成随机数 * $type int 默认(字母&&数字) 1 纯字母 2.纯数字 3.英文单词 */ function GetRandStr($len='4',$type='3') { switch($type) { case '1'; $chars = array( "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" ); break; case '2'; $chars = array( "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" ); break; case '3'; $chars = array( "小华","小冠","小王","小吴","小朱","小何","小陈","小熊","小斌","小李","小春","小超","小张","小郭","小柯","小梁","小理","小龚","小杰","小余","小洪","小郑","小志","小潘", ); break; default; $chars = array( "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" ); break; } $charsLen = count($chars) - 1; shuffle($chars); $output = ""; for ($i=0; $i<$len; $i++) { $output .= $chars[mt_rand(0, $charsLen)]; } return $output; } ?> </body> </html>
méthode de chargement automatique php compétences collection_php
PHPUtilisez stream_context_create() pour simuler les compétences de méthode de requête POST/GET_php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!