【问题标题】:Search a value in associative array and return key [duplicate]在关联数组中搜索一个值并返回键[重复]
【发布时间】:2020-09-04 11:57:20
【问题描述】:

给定这个关联数组:

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

如何以简洁的方式搜索name 并检索密钥? IE。搜索EUR 返回foo

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

谢谢

【问题讨论】:

  • 所有对数组的操作(除了按键访问)都是通过循环完成的。如果您没有看到循环 - 它隐藏在引擎盖下。

标签: php arrays search


【解决方案1】:
function searchCurrencies($currencies, $name) {
  foreach($currencies as $k => $v) {
    if($v->name==$name)
      return $k;
  };
};

【讨论】:

  • 嗨,只是为了让您知道:当您回答问题时,请尝试发布比代码更完整的内容,也许添加一些关于作者错误以及您如何修复它的解释。我告诉您这是因为您的答案已在“低质量帖子”队列中被标记为删除。您可以使用“编辑”按钮编辑您的答案,或点击此处:edit
猜你喜欢
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 2015-03-31
  • 2012-01-15
  • 2017-11-27
  • 2015-07-23
  • 1970-01-01
  • 2023-04-09
相关资源
最近更新 更多