public function sort(Closure $callback) { uasort($this->items, $callback); return $this; }
public function testSort() { $data = new Collection(array(5, 3, 1, 2, 4)); $data->sort(function ($a, $b) { if ($a === $b) { return 0; } return $a < $b ? -1 : 1; }); $this->assertEquals(range(1, 5), array_values($data->all())); }