2013-10-11 2 views
0

Я ищу способ отразить мои значения в PHP.Foreach с многомерными массивами

Я этот массив:

$arr = array(
    'Golfs' => array('table' => 'Golfs', 'IntExt' => 'extern', 'SummerWinter' => 'summer'), 
    'Beaches' => array('table' => 'Beaches', 'IntExt' => 'extern', 'SummerWinter' => 'summer'), 
    'MunicipalRegionalParks' => array('table' => 'MunicipalRegionalParks', 'IntExt' => 'extern', 'SummerWinter' => 'summer'), 
    'ThemeParks' => array('table' => 'ThemeParks', 'IntExt' => 'extern', 'SummerWinter' => 'summer'), 
    'Caves' => array('table' => 'Caves', 'IntExt' => 'intern extern', 'SummerWinter' => 'summer') 
); 

Я хочу повторить для каждого из них:

  • Имя таблицы
  • Значение Intext
  • Значение SummerWinter

Я пробовал:

foreach($arr['table'] as $result) { 
    echo $result['IntExt'], '<br>'; 
} 

Но: Предупреждение: неверный аргумент поставляются для Еогеасп()

Спасибо.

+0

Почему вы используете '$ обр [ 'стол'] 'в качестве аргумента для' foreach' !? – deceze

ответ

1
foreach($arr as $key => $value) { 
    echo $value['IntExt'].'<br/>'; 
} 
0

попробовать это:

foreach($arr as $key => $result) { 
    echo "<strong>" . $key . "</strong><br>"; 
    echo "table name : " . $result['table'] . "<br>"; 
    echo " IntExt : " . $result['IntExt'] . "<br>"; 
    echo "SummerWinter : " . $result['SummerWinter'] . "<br>"; 
    echo "--------------------------------------------------<br><br>"; 
} 

выход

Golfs 
table name : Golfs 
IntExt : extern 
SummerWinter : summer 
-------------------------------------------------- 

Beaches 
table name : Beaches 
IntExt : extern 
SummerWinter : summer 
-------------------------------------------------- 

MunicipalRegionalParks 
table name : MunicipalRegionalParks 
IntExt : extern 
SummerWinter : summer 
-------------------------------------------------- 

ThemeParks 
table name : ThemeParks 
IntExt : extern 
SummerWinter : summer 
-------------------------------------------------- 

Caves 
table name : Caves 
IntExt : intern extern 
SummerWinter : summer 
-------------------------------------------------- 
1
foreach($arr as $set){ 
    foreach($set as $data){ 
    echo $data . "<br/>" ; 
    } 

    echo "<br/>" ; 
} 
Смежные вопросы