$imga=rand(0,96);
$imgb=rand(0,96);
$imgc=rand(0,96);
$imgd=rand(0,96);
这么写,,我突然发现有时回报什么什么cache错误,,有时没有而且我觉得这样效率也不高,,该如何处理

解决方案 »

  1.   

    $img d= ''.rand(1000,9999);
    echo $imgd{0}, $imgd{1}, $imgd{2}, $imgd{3};
      

  2.   


    哦,别误会,,我是在一个国外的cms使用中出现的问题。。理论上应该不是php的问题。。提示是一个cache.php文件会有时候报错。
      

  3.   

    用mt_rand效率会好一些,另外可以用循环
      

  4.   


    $arr=range(0,96);
    print_r(array_rand($arr,4));
      

  5.   

    赞jordan。
    别循环,循环的话估计效率不高(需要判断是否当前随机数是否已经存在,回溯的可能性随着要取的数字多少而增加)。