首页 > 解决方案 > 在关联数组中搜索一个值并返回键

问题描述

给定这个关联数组:

$currencies = [
    'foo' => [
        'name' => 'EUR',
        'symbol' => '€'
    ],
    'bar' => [
        'name' => 'USD',
        'symbol' => '$'
    ],
    'baz' => [
        'name' => 'GBP',
        'symbol' => '£'
    ],
];

如何name以简洁的方式搜索和检索密钥?即搜索EUR返回foo

我可以循环,但我更喜欢更短的方式,如果它存在的话......

谢谢

标签: phparrayssearch

解决方案


function searchCurrencies($currencies, $name) {
  foreach($currencies as $k => $v) {
    if($v->name==$name)
      return $k;
  };
};

推荐阅读