public function testGroupByKey() { $array = array(array('name' => 'Bob', 'age' => 37), array('name' => 'Bob', 'age' => 66), array('name' => 'Fred', 'age' => 20), array('age' => 41)); isSame(array('Bob' => array(array('name' => 'Bob', 'age' => 37), array('name' => 'Bob', 'age' => 66)), 'Fred' => array(array('name' => 'Fred', 'age' => 20))), Arr::groupByKey($array, 'name')); $array = array((object) array('name' => 'Bob', 'age' => 37), (object) array('name' => 'Bob', 'age' => 66), (object) array('name' => 'Fred', 'age' => 20), (object) array('age' => 41)); is(array('Bob' => array((object) array('name' => 'Bob', 'age' => 37), (object) array('name' => 'Bob', 'age' => 66)), 'Fred' => array((object) array('name' => 'Fred', 'age' => 20))), Arr::groupByKey($array, 'name')); }