【问题标题】:Multidimensional array search using another element value使用另一个元素值进行多维数组搜索
【发布时间】:2014-02-26 18:03:20
【问题描述】:

我有一个动态构建的多维数组。 是否可以通过使用另一个元素来获取一个元素的值。

例如:使用 idQ = 26 进行搜索并在返回值中获取其相邻元素值,例如 :: idA=>49 和 A=>500-10000

[0]=>
    array(5) {
        ["idQA"]=>
        string(3) "194"
        ["idQ"]=>
        string(2) "26"
        ["Q"]=>
        string(58) "Imposition supérieur
        à  2500€ d’impôts annuel"
        ["idA"]=>
        string(2) "49"
        ["A"]=>
        string(10) "5000-10000"
    }
[1]=>
    array(5) {
        ["idQA"]=>
        string(3) "173"
        ["idQ"]=>
        string(2) "22"
        ["Q"]=>
        string(20) "Si oui, laquelle(s):"
        ["idA"]=>
        string(2) "32"
        ["A"]=>
        string(7) "Voiture"
    }

示例数组::https://gist.github.com/anonymous/9234703

【问题讨论】:

    标签: php arrays search multidimensional-array


    【解决方案1】:

    是的,比如:

    $founded = 0;
    
    foreach($my_array[1] as $key => $val) {
    
      if ($val == "something_to_search") {
        $founded = $key;
        break;
      }
    }
    
    $before = $my_array[1][$founded-1];
    $after = $my_array[1][$founded+1];
    

    【讨论】:

      猜你喜欢
      • 2021-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-10
      • 2021-11-13
      • 2017-06-07
      • 2021-06-24
      • 2021-01-18
      相关资源
      最近更新 更多