$result = Arrays::shuffle(array(1 => 'a', 2 => 'b', 3 => 'c'));
Array ( [1] => a [3] => c [2] => b )
public static function shuffle(array $array) { if (!$array) { return $array; } $result = array(); $keys = array_keys($array); shuffle($keys); foreach ($keys as $key) { $result[$key] = $array[$key]; } return $result; }
/** * @test */ public function shuffleShouldReturnEmptyArrayForEmptyArray() { $this->assertEmpty(Arrays::shuffle(array())); }