php - 如何返回第一个匹配的键值?
问题描述
我有一个数组,我想搜索一个特定的值,然后返回键。但是,很可能会有多个匹配值。从第一个匹配值返回键的最佳方法是什么?
$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”。提前致谢!
解决方案
的使用array_search
是最好的解决方案
,但尝试尽可能简单地编写代码
$agent_titles=[
'agent_1'=>'sales',
'agent_2'=>'manager',
'agent_3'=>'manager',
'agent_4'=>'director',
];
return array_search('manager',$agent_titles);
推荐阅读
- spring - 休息模板交换方法工作不正确
- angular - 无法匹配 ng2-smart-table 中的 thead 和 tbody 宽度
- python - jenkins python模块导入错误
- java - 如何使用 Selenium WebDriver 和 Java 根据 HTML 单击复选框
- python - sklearn RidgeClassifierCV:意外的关键字参数“random_state”
- javascript - 没有匹配的时候跳出 ReactRouter
- c# - c#服务器和html客户端之间的握手
- jquery - 在jquery中重新加载位置后我们如何调用函数?
- c# - 以绝对零更改将字符串写入文件
- vba - 根据整个列的条件计算不同值的数量