views:

61

answers:

3

Hi all, I have an array, which I'd like to search for a value in and retreive the array key if it exists, but not sure how to even go about doing that. Here's my array:

Array
(
    [hours] => Array
        (
            [0] => 5
            [1] => 5
            [2] => 6
            [3] => 6
            [4] => 8
            [5] => 10
        )
)

So I'd like to search the hours array for 10, if 10 exists in the array, I want the key (5) to be returned. If that makes sense?

Am trying to do it dynamically so the search string (10) will change, but I figure if I can get it working for number 10, I can get it working with a variable number :)

+2  A: 
 $key = array_search($array, 10);
Chacha102
+2  A: 

array_search is what you need.

$var = 10;
$key = array_search($var, $hours);
Anthony Forloney
Not sure the second example is any more useful than just calling array_search directly?
Camsoft
Your right, it was redundant. I have removed it, thanks.
Anthony Forloney
+2  A: 

Use the function array_search

$key = array_search(10,$aray); // $key will get 5 in your case.

the syntax is:

key = array_search(value_to_search,array);
codaddict