本帖最后由 wdvill 于 2011-03-21 20:37:07 编辑

解决方案 »

  1.   

    你的索引是数字么?
    你可以尝试  $xxx[mt_rand(0,count($xxx))]
      

  2.   

    $ks=array_keys($xxx);
    $k=$ks[mt_rand(0,count($ks)];
    echo $xxx[$k];这两个效果一样..第二个简单些..都保留key值.
    $xxx=array_values($arr)
    $xxx[mt_rand(0,count($xxx))]
      

  3.   

    array_rand(数组名,个数);//随机取出数组中一个或多个值。
      

  4.   


    只返回键名,不返回值,如要得到值还需要使用$arr[array_rand($arr)];
    该还函数默认是返回一个,如果返回多个的话,就需要遍历了.
      

  5.   

    array_rand 返回的是键名数组!foreach( array_rand($数组, $个数) as $k) {
      echo $数组[$k];
    }
      

  6.   

    有个超简便的方法shuffle()直接随机排序
      

  7.   


    array_rand($q,$s);
    返回的是一个数组
    你只要再把他循环读出来就可以了!注:返回的真不是键的名字,你可以用print_r(array_rand($q,$s));
    打印出来看看就知道了!