【问题标题】:search array and get array key搜索数组并获取数组键
【发布时间】:2011-01-30 15:03:37
【问题描述】:

我有一个数组,我想在其中搜索一个值并检索数组键(如果存在),但不知道如何去做。这是我的数组:

Array
(
    [hours] => Array
        (
            [0] => 5
            [1] => 5
            [2] => 6
            [3] => 6
            [4] => 8
            [5] => 10
        )
)

所以我想在 hours 数组中搜索 10,如果数组中存在 10,我希望返回键 (5)。有道理吗?

我正在尝试动态执行此操作,因此搜索字符串 (10) 会发生变化,但我认为如果我可以让它为数字 10 工作,我可以让它与一个可变数字一起工作:)

【问题讨论】:

    标签: php arrays search key


    【解决方案1】:
     $key = array_search($array, 10);
    

    【讨论】:

      【解决方案2】:

      array_search 是您所需要的。

      $var = 10;
      $key = array_search($var, $hours);
      

      【讨论】:

      • 不确定第二个示例是否比直接调用 array_search 更有用?
      【解决方案3】:

      使用函数array_search

      $key = array_search(10,$aray); // $key will get 5 in your case.
      

      语法是:

      key = array_search(value_to_search,array);
      

      【讨论】:

        【解决方案4】:
        Syntax : array_search ( Search Keyword here , Array here);  
        
        $array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red
        
        $key = array_search('green', $array);   // $key = 2;
        
        $key = array_search('red', $array);  // $key = 1
        

        【讨论】:

        • 这个问题在 6 年前就已经有了一个公认的答案。您的回答仅提供有关如何使用 array_search 的指南,而不是使其适应问题的数据。请仅在老问题提供一种新方法改进已接受的答案时添加替代答案。
        猜你喜欢
        • 2014-03-23
        • 2012-06-02
        • 1970-01-01
        • 1970-01-01
        • 2019-09-20
        • 2012-03-05
        • 2015-03-24
        • 2023-04-09
        • 2017-10-27
        相关资源
        最近更新 更多