日期:2014-05-17  浏览次数:20424 次

随机排列
本帖最后由 leeker7 于 2012-11-21 17:29:47 编辑

$arr=array(
'1:xxx',
'2:xxx',
'3:xxx',
'4:xxx',
'5:xxx',
'6:xxx',
'7:xxx',
'8:xxx',
'9:xxx',
'100:xxx'
);
$keys=array_rand($arr,8);
foreach($keys as $k) echo $arr[$k].'';

 这个代码是从上述10行里面随机取八行并echo出来
我想问的是
怎么才能把这8行在表达出来前
再进行次随机排列
然后再echo出来
谢谢
------解决方案--------------------
$keys=array_rand($arr,8);
shuffle($keys);
foreach($keys as $k) echo $arr[$k].'';