2014-02-26 48 views
0

我有一個動態構建的多維數組。 是否可以通過使用另一個元素來獲取元素的值。使用另一個元素值進行多維數組搜索

例如:搜索與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

回答

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