
正文
php数据库随机函数 php随机数字
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php如何使用随机函数rand()生成一个数字验证码?
参考这个\x0d\x0a$code="";\x0d\x0a//画布\x0d\x0a$image=imagecreatetruecolor(80, 25);\x0d\x0aimagefill($image, 0, 0, imagecolorallocate($image, 255, 255, 255));\x0d\x0a\x0d\x0afor($i=0;$i
回答于 2022-12-11
相关问答
Q1: php随机数生成的函数是?
php提供php数据库随机函数的随机数函数rand()php数据库随机函数,rand()函数将返回随机整数,具体使用方法如下:rand(min,max)
可选参数min和max可以使rand() 返回0到rand_max之间php数据库随机函数的伪随机整数php数据库随机函数,例如,想要5到15(包括 5 和 15)之间的随机数,用 rand(5, 15)
Q2: php从数据库取值后做成一个数组类型的随机数
从你的表述,我的分析是:你的数据库有30条左右的数据行,每次全部都查出来(需要一个二维数组,这样便于管理),每一行数据有3个字段,你需要的结果是,当页面刷新的时候,每次随即显示7条数据。代码如下:
?php
// 连接数据库
$link = mysql_connect('主机名', '用户名', '密码');
// SQL查询语句,条件WHERE如果没有可以不加,不需要LIMIT,全部查出来
$sql = "SELECT `字段1`, `字段2`, `字段3` FROM `表名` WHERE `条件`;";
// 执行SQL语句,获取查询结果集
$result = mysql_query($sql, $link);
// 循环遍历结果集 用意是为了构建二维数组,不懂不要紧用了就明白,双!!号是为了将while循环中表达式的值强制转换成布尔值,便于判断,可以不加,我习惯加上
while (!!$assoc = mysql_fetch_assoc($result)) {//以关联数组的方式解析结果集
$data[] = $assoc; // 将解析的结果放入数组中,创建一个二维数组
}
// 初始化一个数组,下面要用到,是用来存放随即7个数组的下标的
$keys = array();
// 写一个自定义函数,需要用到递归算法
function get_key($keys, $data) {
// 这里用到了一个随即数字函数mt_rand()而不是rand(),因为前者是后者的加强版,个人比较喜欢前者,当然用后者在这里也是完全可以的,根据自己的喜好来定
if (!in_array($key = mt_rand(0, count($data) - 1), $keys)) {
// 说明没有重复,接收
return $key;
} else { // 说明重复继续递归
return get_key($keys, $data);
}
}
// 使用for循环随即读取数据中的7条数据,当然用foreach也可以,根据自己的喜好来定
for ($i = 0; $i 7; $i ++) {// 这里比较复杂的就是需要7条不同的数据,不能相同
// 获取不同的7条数据的下标
$keys[] = get_key($keys, $data);
}
// 7个不同数据的下标有了,接下来就是遍历数据了,用foreach
foreach ($keys as $key) {
echo '字段1:' . $data[$key]['字段1'];
echo 'p /';
echo '字段2:' . $data[$key]['字段2'];
echo 'p /';
echo '字段3:' . $data[$key]['字段3'];
echo 'p /';
}
// 问题解决,这只是一种解决方案,当然还有其他很多种,最后记得关闭数据库和销毁结果集
mysql_free_result($reuslt); // 销毁结果集
mysql_close($link)// 关闭数据库
// 销毁变量
unset($result);
unset($link);
?
希望我的方案,能够帮你解决问题,如果还有任何问题或疑惑欢迎追问~
Q3: php随机浮点数有哪些?比如从0.1到3.0中随机一个浮点数出来?
在PHP中是可以使用rand()函数来产生一个随机数,不过不能直接生产浮点数,但是可以多走一步来生产浮点数。
我们可以先生成1-30中的数,然后在处以10就行了。
?php
$num = rand(1,30)/10;
echo $num
这时num的值就是0.1-3.0中的随机浮点数。
rand()函数使用方法
int rand ( int $min , int $max )
其中的参数为:
min
返回的最低值(默认:0)
max
返回的最高值(默认:getrandmax())
rand()函数的其它使用方法,请访问官方文档:PHP文档
Q4: PHP使用随机函数,产生三个2位整数,输出到页面,并求出三个数中的最大值、最小值、平均值
?php
$a=rand(10,99);
$b=rand(10,99);
$c=rand(10,99);
echo "三个随机数为".$a.",".$b.",".$c;
echo "最大值:".max($a,$b,$c);
echo "最小值:".min($a,$b,$c);
echo "平均值:".($a+$b+$c)/3;
关于php数据库随机函数和php随机数字的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







