<?php
/**
 * 打乱数组,保持键值对关系
 * @param array  $array
 * @return array
 */
function shuffle_assoc($array) {
    if (!is_array($array)&nbsp;||&nbsp;empty($array)) return $array;

    $keys&nbsp;=&nbsp;array_keys($array);
    shuffle($keys);
    $random = array();
    foreach ($keys&nbsp;as&nbsp;$key){
        $random[$key] = $array[$key];
    }
    return $random;
}
?>