在关联数组中搜索一个值并返回键[重复]。

问题描述 投票:0回答:1

给定这个关联数组。

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

我怎样才能搜索到一个 name 并以简洁的方式检索关键?即搜索 EUR 返回 foo.

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

如果有的话,我更喜欢短一点的方法......谢谢

php arrays search
1个回答
0
投票
function searchCurrencies($currencies, $name) {
  foreach($currencies as $k => $v) {
    if($v->name==$name)
      return $k;
  };
};
© www.soinside.com 2019 - 2024. All rights reserved.