Backend Development 4 min read

Using PHP’s array_search() Function to Find Keys in an Array

This article explains PHP's array_search() function, detailing its purpose, prototype, parameters, return values, and provides clear code examples demonstrating how to locate keys of specific values in associative arrays, including handling of strict type comparison and cases where the value is absent.

php中文网 Courses
php中文网 Courses
php中文网 Courses
Using PHP’s array_search() Function to Find Keys in an Array

In PHP programming, the array_search() function is commonly used to locate the key name of a specific element within an array.

The function searches for a given value and returns the corresponding key; if multiple identical values exist, only the first matching key is returned.

Function prototype:

mixed array_search ( mixed $needle , array $haystack [, bool $strict = false ] )

Parameters:

$needle : the value to search for.

$haystack : the array being searched.

$strict (optional): when true, the comparison is strict, checking both value and type; default is false.

Return value: the key name if a match is found; otherwise false .

Code example:

$fruits = array(
    "apple" => "苹果",
    "orange" => "橙子",
    "banana" => "香蕉",
    "grape" => "葡萄"
);

$search_key = array_search("橙子", $fruits);
echo "橙子的键名是:" . $search_key; // Output: 橙子的键名是:orange

$search_key = array_search("柚子", $fruits);
if($search_key === false){
    echo "未找到匹配的值"; // Output: 未找到匹配的值
}

In the first example, the function finds the value “橙子” and returns its key “orange”. In the second example, searching for a non‑existent value “柚子” results in false , which can be detected with a strict comparison.

Note that type strictness matters: mismatched types prevent a match even if the values appear equal. The function only returns the first matching key; to retrieve all matching keys, use array_keys() .

Overall, array_search() is a practical tool for efficiently searching arrays and improving PHP code productivity.

BackendPHPSearcharraysarray-search
php中文网 Courses
Written by

php中文网 Courses

php中文网's platform for the latest courses and technical articles, helping PHP learners advance quickly.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.