PHP从数组中取出多个数值。

来源:百度知道 编辑:UC知道 时间:2024/06/21 03:59:38
如在1到10之间随机取出3个数值
$lucy = range(1,10);
array_rand($lucy,3); 不是取的键值吗?从0开始取的

$arr = array(1,2,3,4,5,6,7,8,9,10);
$myWant = array();
for($i=0;$i<3;$i++)
{
$len = sizeof($arr);
$j = rand(0,$len-1);
$myWant[] = $arr[$j];
if($j==$len-1)
unset($arr[$len-1]);
else
{
$arr[$j] = $arr[$len-1];
unset($arr[$len-1]);
}
}
print_r($myWant);

PHP手册里根本没有array_rand函数

楼上用的啥版本php啊。。。
-------------------------
1楼的意思在了,楼主可以衍生一下啊:
$luck = range(1,10);
$key = array_rand($luck,3);
foreach ($key as $v){
echo $luck[$v].' ';
}
++++ok!
希望能有所帮助

别人笑我成疯癫……
$getarr=array_rand($lucy,3);

回答补充:
你都懂得是键名了,还不懂怎么做吗?3楼的补充完整了。