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 se开发者_运维技巧arch 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 :)
array_search is what you need.
$var = 10;
$key = array_search($var, $hours);
$key = array_search($array, 10);
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);
Syntax : array_search ( Search Keyword here , Array here);
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red
$key = array_search('green', $array); // $key = 2;
$key = array_search('red', $array); // $key = 1
精彩评论