php的数组打乱可以利用php的函数shuffle
首选要了解shuffle这个函数,它是把数组中的元素按随机顺序重新排序
function retain_key_shuffle($arr){
$data = array();
if (!empty($arr)) {
$key = array_keys($arr);
shuffle($key);
foreach ($key as $key2=>$value) {
$data[$key2] = $arr[$value];
}
}
return $data;
}
那么就可以这样调用了
$a = array('a','b','c','d');
$b = retain_key_shuffle($a);
var_dump($b);//这个顺序就是被打乱的
function retain_key_shuffle($arr){ $data = array(); if (!empty($arr)) { $key = array_keys($arr); shuffle($key); foreach ($key as $key2=>$value) { $data[$key2] = $arr[$value]; } } return $data; }