首页 > 解决方案 > 如何返回第一个匹配的键值?

问题描述

我有一个数组,我想搜索一个特定的值,然后返回键。但是,很可能会有多个匹配值。从第一个匹配值返回键的最佳方法是什么?

$agent_titles = array(
    'agent_1' => sales,
    'agent_2' => manager, // The key I want to return
    'agent_3' => manager,       
    'agent_4' => director;
    );

    if (false !== $key = array_search('manager', $agent_titles)) {
        return $key;
    } else {
        return;
    }

在这种情况下,我想返回“agent_2”。提前致谢!

标签: php

解决方案


的使用array_search是最好的解决方案
,但尝试尽可能简单地编写代码

$agent_titles=[
    'agent_1'=>'sales',
    'agent_2'=>'manager',
    'agent_3'=>'manager',
    'agent_4'=>'director',
];
return array_search('manager',$agent_titles);

推荐阅读