PHP打乱数组,保持键值对关系
<?php
/**
* 打乱数组,保持键值对关系
* @param array $array
* @return array
*/
function shuffle_assoc($array) {
if (!is_array($array) || empty($array)) return $array;
$keys = array_keys($array);
shuffle($keys);
$random = array();
foreach ($keys as $key){
$random[$key] = $array[$key];
}
return $random;
}
?>