これは特に話すことではありません。早速本題に入りましょう。
まず、mt_rand() 関数を使用して、指定された数の乱数を生成します。重複を削除するには array_unique () 関数を使用します。
取得された数は指定された数に対して不十分であるため、コアは while ループを使用します。 ;
これで基本的には終わりです。
完璧を求める人は、sort() を使用することもできます。 ; 主に取得した配列キーをフォーマットするために使用します。
もちろん、重要なのはこの関数ではありません。この機能については解決できます。
/** * 生成不重复的随机数 * @param int $start 需要生成的数字开始范围 * @param int $end 结束范围 * @param int $length 需要生成的随机数个数 * @return array 生成的随机数 */function get_rand_number($start=1,$end=10,$length=4){ $connt=0; $temp=array(); while($connt<$length){ $temp[]=mt_rand($start,$end); $data=array_unique($temp); $connt=count($data); } sort($data); return $data;}