array_rand() 返回的是数组中随机元素的键名改成下面这样:
//$result=array_rand($aihao,count($rn));
$result=$aihao[array_rand($aihao,count($rn))];
//$result=array_rand($aihao,count($rn));
$result=$aihao[array_rand($aihao,count($rn))];
2.查了下手册,array_rand返回的是随机键而不是值,你定义$aihao没有指定键,那就是0,1,2了
3.$rn本身就是想要一个随机个数,为什么还要加count呢?
4.$result在多个值的情况下是数组,不能直接写入sql语句
<?php$aihao = array("吃饭", "睡觉", "打豆豆");
$aihao = array_flip($aihao);for ($i = 0; $i < 4; $i++) {
$rn = rand(1, 3);
$result = array_rand($aihao, $rn);
$result = is_array($result) ? implode(',', $result) : $result;
echo $result . '<br />';
}
header("Content-type:text/html;charset=utf-8");
$aihao=array("吃饭","睡觉","打豆豆");
$aihao=array_flip($aihao);
$arr=array_rand($aihao,rand(1,3));
$rs=is_array($arr)?implode(',',$arr):$arr;
//echo $sql;
?>
大神,你太厉害了,点32个赞!
另外不好意思,刚在查询你代码中函数的意思,测试后果然是我想要的效果,非常感谢,非常感谢。分不多,不足以表达我的谢意,csdn因你而更精彩!