【问题标题】:Reverse of array_search() that looks for the key instead of the value查找键而不是值的 array_search() 的反转
【发布时间】:2012-01-07 03:30:55
【问题描述】:

PHP 的 array_search() 这样做:

在数组中搜索给定的value,如果成功则返回对应的key

我想要一个完全相反的函数,即在数组中搜索给定的key,如果成功则返回相应的value

这在 PHP 5 中是否可用?如果没有,您会建议什么解决方案?

【问题讨论】:

  • 你为什么不尝试使用密钥访问数组?
  • 也许他想说一个多维数组?
  • array_search() 搜索给定值并返回索引/键,这不是 OP 的措辞。

标签: php arrays function


【解决方案1】:

我很困惑。 $array[$key] 不行吗?

【讨论】:

    【解决方案2】:

    你可以只使用方括号语法,如下:

    $arr = array("key" => "value");
    $v = $arr["key"]; // returns "value"
    

    【讨论】:

      【解决方案3】:

      遵守 PHP 传统

      function array_search_reverse($needle, $haystack){
      return $haystack[$needle];
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-11-25
        • 1970-01-01
        • 1970-01-01
        • 2014-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多