时间:2021-07-01 10:21:17 帮助过:18人阅读
for($i=0;$i<4;$i++){ $aihao=array("吃饭","睡觉","打豆豆"); $rn=rand(1,3); $result=array_rand($aihao,count($rn));$sql="replace into test(aihao) values ($result)";$re=mysql_query($sql);}
array_rand() 返回的是数组中随机元素的键名
改成下面这样:
//$result=array_rand($aihao,count($rn));$result=$aihao[array_rand($aihao,count($rn))];
1.$aihao这个变量既然不被修改,应该定义在循环之外
2.查了下手册,array_rand返回的是随机键而不是值,你定义$aihao没有指定键,那就是0,1,2了
3.$rn本身就是想要一个随机个数,为什么还要加count呢?
4.$result在多个值的情况下是数组,不能直接写入sql语句
';}
array_rand() 函数从数组中随机选出一个或多个元素,如果选出的元素不止一个,则返回包含随机键名的数组,否则返回该元素的键名。
把rand的参数 换成 数组的长度应该更好一点。