例如$arr=array('a','b','c','d','e','f','g','t','y','h');
要从中随机取出3个组成新的数组$abc;
用array_rand($arr,3)时,返回的始终是键,而非值。它组成的$abc数组是array(0,1,2),不array('a','b','c')
那么该怎么办好呢
第1个回答 2014-07-06
1、
$a = array(1,2,3,4,5,6,7,8,9,10);
$b = array_rand($a,5);
foreach($b as $k=>$v){
$arr[]=$a[$v];
}
print_r($arr);
2、
$arr=$a;
shuffle($arr);
$arr=array_slice($arr,0,5);
print_r($arr);追问
$a = array(1,2,3,4,5,6,7,8,9,10);
$b = array_rand($a,5);
foreach($b as $k=>$v){
$arr[]=$a[$v];
}
print_r($arr);
2、
$arr=$a;
shuffle($arr);
$arr=array_slice($arr,0,5);
print_r($arr);追问
我也估计是把键名数组直接用过去。
但是又没有更简单的办法?