2013-12-10 133 views
0

的價值觀我有此數組:獲取嵌套數組

$predmeti = [ 
     'slo' => [ 
      'ime' => 'Slovenščina', 
      'ucitelj' => 'Ana Berčon', 
      'nadimek' => '', 
      'ucilnica' => '11' 
     ], 
     'mat' => [ 
      'ime' => 'Matematika', 
      'ucitelj' => 'Nevenka Kunšič', 
      'nadimek' => '', 
      'ucilnica' => '12' 
     ], 
     'ang' => [ 
      'ime' => 'Angleščina', 
      'ucitelj' => 'Alenka Rozman', 
      'nadimek' => 'Rozi', 
      'ucilnica' => '3' 
     ] 
]; 

如何獲得S10中,墊子,昂等與foreach循環的每個值?我只知道如何在foreach中獲取 鍵和值,但不是在這個嵌套數組中。

回答

1

爲什麼不乾脆:

foreach($predmeti as $v) { 
    echo $v['ime']; 
    //etc... 
} 

或者:

foreach($predmeti as $k => $v) { 
    echo $k; 
    echo $v['ime']; 
    //etc... 
} 
+0

謝謝,它可以! – mihavidakovic

0

使用foreach (array_expression as $key => $value)語法:

foreach ($predmeti as $key => $value) { 
    echo $key; 
} 

這些值的$predmeti內每個陣列的$key

the manual

foreach構造提供了一種簡單的方法來遍歷陣列。 foreach僅適用於數組和對象,並且當您嘗試在具有不同數據類型或未初始化變量的變量上使用它時會發出錯誤。有兩種語法:

foreach (array_expression as $value) 
    statement 
foreach (array_expression as $key => $value) 
    statement 
+0

@可以肯定的是。謝謝你的收穫。 –

1

我假設你在談論第二級陣列,讓你做另一個裏面的foreach:

foreach($predmeti as $key => $value) { 
    foreach($value as $sub => $second) { 
     echo $sub . ' -> ' . $second . PHP_EOL; 
    } 
}