保留键值KEY 的随机算法
2017-02-10 11:16:52
保留键值KEY 的随机算法
法一:
$ac=array('key_1'=>'aaa','key_2'=>'bb','key_3'=>'ccc','key_4'=>'aaa');
function test ($ac){
foreach ($ac as $k=>$v){
$rs['k']=$k;
$rs['v']=$v;
$list[]=$rs;
}
print_r($list);
shuffle($list);
foreach($list as $k=>$v){
$rb[$v['k']] = $v['v'];
}
return $rb;
}
法二:
$array = array('neo'=>"Neo", 'mo'=>"Morpheus", 'tri'=>"Trinity", 'cyp'=>"Cypher", 'tank'=>"Tank");
$data = array();
$num = count($array);
$rand_keys = array_rand($array, $num);
foreach ($rand_keys as $v)
{
$data[$v] = $array[$v];
}
print_r($rand_keys);
print_r($data);
发表评论: