2014-06-10 37 views
0

比方說,我有一個數組格式就像這樣:訪問多維數組沒有多重循環

$data = array(
     'variables' => array(
      '823h9fhs9df38h4f8h' => array(
       'name' => 'Foo', 
       'value' => 'green' 
      ), 
      'sdfj93248fhfhf88rh' => array(
       'name' => 'Bar', 
       'value' => 'red' 
      ) 
     ) 
    ); 

說我想訪問的名稱每個陣列的&值的變量數組英寸當然你可以訪問它只是遍歷主變量數組,而不是遍歷每個單獨的項目數組?像這樣?

foreach ($data as $k => $v) { 
    $name = $data['variables'][0]['name']; 
} 

我敢肯定,我失去了一些東西簡單...

+0

沒有'$數據[ '變量'] [0]',如果你不知道密鑰,那麼你需要在一個循環內做一個循環,如果你已經知道你不需要的密鑰 –

+0

看到密鑰存儲在$ k中,爲什麼我不能使用:'$ data [''變量'] [$ key] ['name']' –

+0

那就是外部數組的鍵 –

回答

2

你可以做

foreach ($data['variables'] as $k => $v) { 
    $name = $v['name']; 
} 
+0

這工作得很好:) –

+0

好吧,如果我知道那是你在哪裏問... :-) –