Главная > Все статьи, Программирование, Трюки и хитрости > Перемешивание ассоциативных массивов на php

Перемешивание ассоциативных массивов на php

Есть функция в php для перемешивания массивов – shuffle. Но она не очень пригодна для ассоциативных массивов. Вот вариант небольшой функции, пригодной для этих целей.

<?PHP
function ass_array_shuffle ($array) {
    while (count($array) > 0) {
        $val = array_rand($array);
        $new_arr[$val] = $array[$val];
        unset($array[$val]);
    }
    return $new_arr;
}
?>

Взято из комментариев со страницы http://ru.php.net/manual/ru/function.shuffle.php