Поиск позиции элемента в простом массиве

Скажем, у нас есть этот массив:

Array ( [0] => 10 [1] => 45 [2] => 23 ) 

Как определить положение элемента "45" в этом массиве?

Я использую PHP.

Спасибо.

Ответ 2

Используйте array_search, чтобы получить ключ от значения:

$key = array_search(45, $arr);

И если вы хотите получить свою позицию в массиве, вы можете найти индекс ключа в массиве ключей:

$offset = array_search($key, array_keys($arr));

Итак, с таким массивом, как следующий, вы все равно получите 1 в результате:

$arr = array('foo' => 10, 'bar' => 45, 'baz' => 23);