createFrom(array_reverse($this->toArray())); } /** * Shuffle items. * * @return static */ public function shuffle() { $keys = $this->getKeys(); shuffle($keys); return $this->createFrom(array_replace(array_flip($keys), $this->toArray())); } /** * Split collection into chunks. * * @param int $size Size of each chunk. * @return array */ public function chunk($size) { return array_chunk($this->toArray(), $size, true); } /** * Implementes JsonSerializable interface. * * @return array */ public function jsonSerialize() { return $this->toArray(); } }