public function sort(array $array) { if ($array === []) { return $array; } natsort($array); $i = 0; $newArray = []; foreach ($array as $key => $value) { if (is_string($key)) { $newArray[$key] = $value; } else { $newArray[$i] = $value; $i++; } } return $newArray; }
/** * @test * @dataProvider sortExamples */ public function sortWorks($array, $expected) { $helper = new ArrayHelper(); $sortedArray = $helper->sort($array); $this->assertEquals($expected, $sortedArray); }