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.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

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

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.