我觉得这个函数比较方便,array_rand()array_rand('数组','随机取出几个');
array_rand($chars,6);

解决方案 »

  1.   

    for ($i=0; $i <$len; $i++) 

    $output .= $chars[rand(0, $charsLen)]; 

    改为
    for ($i=0; $i <=$len; $i++) 

    $output .= $chars[rand(0, $charsLen)]; 

    看看
      

  2.   

    现在的问题有时只会出现5张图片不是有时,应该说肯定
    2楼可以解决这个问题,增加一次循环就ok
    如果不使用数组随机(array_rand),直接用rand函数,又不想有重复的,本人愚见是:设定几个范围,每个范围取一个随机数
      

  3.   

    如果不用array_rand的话,我觉得你写法可能有个问题
    $chars[$n] ,$n从1开始
    rand(0, $charsLen)],在0 和 $charsLen 取随机值,会取到0
    实际上,没有$chars[0] ,所以出现少一张图片
    改成,rand(1, $charsLen)],看看
      

  4.   

    把数据放$x=array('1.gif','2.gif')<img src="<? echo array_rand($x,1);?>">