diff --git a/~dev_rating/system/classes/Kohana/Arr.php b/~dev_rating/system/classes/Kohana/Arr.php index 4876fe6e6e3c0b1708918c1a4bba9b276cc1d4ed..27b110246a088ff1885773b1bfa3cba9be578544 100644 --- a/~dev_rating/system/classes/Kohana/Arr.php +++ b/~dev_rating/system/classes/Kohana/Arr.php @@ -10,7 +10,22 @@ */ class Kohana_Arr { - /** + public static function shuffle_assoc($list) { + if (!is_array($list)) + return $list; + + $keys = array_keys($list); + shuffle($keys); + + $random = []; + foreach ($keys as &$key) { + $random[$key] = $list[$key]; + } + + return $random; + } + + /** * @var string default delimiter for path() */ public static $delimiter = '.';