使用另一个元素值进行多维数组搜索

时间:2014-02-26 18:03:20

标签: php arrays search multidimensional-array

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

例如:使用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"
    }

示例array :: https://gist.github.com/anonymous/9234703

1 个答案:

答案 0 :(得分:0)

是的,如:

$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];