2015-11-01 54 views
-3

我需要幫助。我有一個數組:Php多維數組使用不同的鍵從數組中獲取值

$A = 
    array(
     "0" => 
      array(
       "1" => array('name' => '1234', 'value' => '1'), 
       "2" => array('name' => '5678', 'value' => '8') 
      ), 
     "1" => 
      array(
       "1" => array('name' => '5678', 'value' => '5') 
      ) 
    ); 

我怎樣才能獲得value(在foreach循環)的陣列,如果陣列關鍵name5678

+4

【如何通過鍵=>值在PHP多維數組搜索(HTTP的可能重複: //stackoverflow.com/questions/1019076/how-to-search-by-key-value-in-a-multidimensional-array-in-php) –

回答

3

希望這將有助於

foreach ($A as $B) { 
foreach ($B as $C) { 
    if ($C['name'] == '5678') { 
     echo $C['value'].'<br>'; 
    } 
    } 
} 
0

你可以做這樣的事情:

foreach ($A as $array_item) { 
    foreach ($array_item as $inner_array) { 
     if ($inner_array['name'] == '5678') { 
      var_dump($inner_array['value']); 
     } 
    } 
}