tags:

views:

48

answers:

3

Hello,

Let's say we have this array:

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

How can I determine the position of element '45' in this array?

I'm using PHP.

Thank you.

+5  A: 

Google to the rescue: array_search

Felix Kling
@Felix Kling: thank you very much.
Psyche
A: 

array_search:

http://www.php.net/manual/en/function.array-search.php

fredley
+2  A: 

Use array_search to get the key to a value:

$key = array_search($arr, 45);

And if you want to get its position in the array, you can search for the index of the key in the array of keys:

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

So with an array like the following you will still get 1 as result:

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