+ -
当前位置:首页 → 问答吧 → 随机取数组的几个值有什么好方法没?

随机取数组的几个值有什么好方法没?

时间:2011-03-21

来源:互联网

我的方法是 
JScript code
shuffle($array);
然后取$array前几个值


但是我发现 shuffle后 $array 原 $array数组中的键名没了
以下是手册上写的

JScript code
array 中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序


请问有什么好的方法,随机取数组的几个值没
求方法~!

作者: wdvill   发布时间: 2011-03-21

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

作者: hiti8   发布时间: 2011-03-21

$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))]

作者: jlzan1314   发布时间: 2011-03-21

热门下载

更多