public function indexOf(array $array, $searchElement, $fromIndex = null)
{
if ($fromIndex !== null) {
$array = array_slice($array, $fromIndex, null, true);
}
$result = array_search($searchElement, $array, true);
if ($result === false) {
return -1;
}
return $result;
}
/** * @test * @dataProvider indexOfExamples */ public function indexOfWorks($array, $searchElement, $fromIndex, $expected) { $helper = new ArrayHelper(); if ($fromIndex !== null) { $result = $helper->indexOf($array, $searchElement, $fromIndex); } else { $result = $helper->indexOf($array, $searchElement); } $this->assertEquals($expected, $result); }