New function swapshuffle_assoc
authormoodler <moodler>
Thu, 10 Apr 2003 13:45:07 +0000 (13:45 +0000)
committermoodler <moodler>
Thu, 10 Apr 2003 13:45:07 +0000 (13:45 +0000)
lib/moodlelib.php

index b9801eea69c9bc2a772beb8d0aebd66b90a50619..8f48d9e0e808d85b859919999cd22c51f8028afe 100644 (file)
@@ -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