保留键值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);

发表评论:

Powered by PHP 学习者(mail:517730729@qq.com)

原百度博客:http://hi.baidu.com/ssfnadn

备案号:闽ICP备17000564号-1

开源中国 PHPCHINA