PHP时间内随机生成数字
发布网友
发布时间:2022-04-27 06:24
我来回答
共3个回答
热心网友
时间:2022-04-06 02:47
如果实际情况和你给出的例子这么简单,那就没有必要随机生成,使用 shuffle 打乱 array 其实就等于随机了。
$arr = array(1,2,3,4,5);
print_r($arr); // 输出 1,2,3,4,5
shuffle($arr); // 打乱顺序
print_r($arr); // 输出打乱顺序的数字
或者,使用rand随机生成。先复制一个相同的array,每生成一个随机数,就把它从array中删除,然后在剩余的数字中再生成随机。
$arr = array(1,2,3,4,5);
$arr_tmp = $arr;
for($i = 0; $i < count($arr_tmp) + $i; $i++) {
$rand = rand(0, count($arr_tmp) - 1);
echo "<p>第".($i + 1)."个随机数:".$arr_tmp[$rand]."</p>";
unset($arr_tmp[$rand]);
$arr_tmp = array_values($arr_tmp);
}
追问我不是给出例子。我就是 如果要24小时更新一次1-99的随机数,而且在这24小时内这个数,一时存在。具体代码应该 怎么写,谢谢了。。。
热心网友
时间:2022-04-06 04:05
PHP是一种必须手动触发它,它才会执行的语言,你这种需要在服务器端写一个系统进程来监控这个程序,如果是WINDOWS下是没办法办到的,LINUX下可以做的。
热心网友
时间:2022-04-06 05:39
生成的时候用一个记事本记住或者一张表保存数据,生成的当前时间和随机数。页面上判断当前的小时数与保存的数据是否一致,若否即生成新的数据覆盖原来的。这样可以满足你的需求不