php从数组中随机取几个元素组成新的数组

例如$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);追问

我也估计是把键名数组直接用过去。
但是又没有更简单的办法?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网