return key of array if value is present PHP -
what fastest way check if variable present in array value , return key of it?
example:
$myarray = [ "test" => 1, "test2" = 2, "test3" = 3]; $var = [1,6,7,8,9];
what need if($var in $myarray) return (in case)
"test".
is possible without doing 2 loops? there functions in_array()
returns key of value if found?
you can use array_search
foreach($var $value) { $key = array_search($value, $myarray); if($key === false) { //not found } else { //$key contains index want } }
be careful, if value not found function return false
may return value can treated same way false, 0 on 0 based array it's best use ===
operator shown in example above
check documentation more
Comments
Post a Comment