Psyche
Psyche

Reputation: 8773

Finding the position of an element in a simple array

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.

Upvotes: 26

Views: 80118

Answers (2)

Gumbo
Gumbo

Reputation: 655169

Use array_search to get the key to a value:

$key = array_search(45, $arr);

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($key, array_keys($arr));

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

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

Upvotes: 60

Felix Kling
Felix Kling

Reputation: 816312

Google to the rescue: array_search

Upvotes: 32

Related Questions