From bc700e65592aad2236bc9deb247b534b4dce514c Mon Sep 17 00:00:00 2001 From: moodler Date: Thu, 10 Apr 2003 13:45:07 +0000 Subject: [PATCH] New function swapshuffle_assoc --- lib/moodlelib.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/moodlelib.php b/lib/moodlelib.php index b9801eea69..8f48d9e0e8 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -1321,6 +1321,16 @@ function swapshuffle($array) { return $array; } +function swapshuffle_assoc($array) { +/// Like swapshuffle, but works on associative arrays + + $newkeys = swapshuffle(array_keys($array)); + foreach ($newkeys as $newkey) { + $newarray[$newkey] = $array[$newkey]; + } + return $newarray; +} + function draw_rand_array($array, $draws) { /// Given an arbitrary array, and a number of draws, /// this function returns an array with that amount -- 2.39.5