php - 在关联数组中搜索一个值并返回键
问题描述
给定这个关联数组:
$currencies = [
'foo' => [
'name' => 'EUR',
'symbol' => '€'
],
'bar' => [
'name' => 'USD',
'symbol' => '$'
],
'baz' => [
'name' => 'GBP',
'symbol' => '£'
],
];
如何name
以简洁的方式搜索和检索密钥?即搜索EUR
返回foo
。
我可以循环,但我更喜欢更短的方式,如果它存在的话......
谢谢
解决方案
function searchCurrencies($currencies, $name) {
foreach($currencies as $k => $v) {
if($v->name==$name)
return $k;
};
};
推荐阅读
- swift - Index out of range custom cell TableViewController
- mysql - mySQL 事务不能正常工作,而是单独考虑
- svg - SVG 图像在某些屏幕中无法正确呈现
- c# - 为什么我不能使用 lambda 表达式从集合中选择特定列?
- javascript - Ajax 响应数据分别获取
- line-breaks - “如何修复 MathJax 换行?”
- c++ - 成功注册dll,但在regedit表中没有任何改变
- lua - 如何从 table.remove(x) 中插入 table.insert(x)
- jquery - Azure 图形查询
- oracle - 错误 ORA-06502 WHEN-BUTTON-PRESSED oracle 表单