2013-07-15 62 views
0

我有一個數組,我似乎無法從中檢索信息。這是一個嵌套數組嗎?Foreach循環無法正常工作 - 這是一個嵌套數組嗎?

的print_r()的結果:

Array (
    [0] => Array (
     [0] => Array (
      [title] => Hampton 
      [day] => 1st and 3rd Monday 
      [time] => 7:30pm 
      [contact] => Jan Boyd 
      [phone] => 0438 584 558 
      [email] => 
     ) 
     [1] => Array (
      [title] => Frankston 
      [day] => 1st and 3rd Wed 
      [time] => 9:30am 
      [contact] => Vaness Ogues-Canele 
      [phone] => 0420 834 791 
      [email] => 
     ) 
    ) 
) 

我使用嘗試獲取信息的代碼:

foreach($groups as $group) { ?> 
    <?php echo $group['title'] ?> 
    <?php echo $group['day'] ?> 
    <?php if ($group['time']) { ?>  
<?php } ?> 
+0

是的,這是一個嵌套數組!您可以使用Dave Chen的答案或嵌套多個foreach循環來遍歷它。 –

回答

7

你試過走了一條與此第一陣列?

foreach($groups[0] as $group) { ?> 
    <?php echo $group['title'] ?> 
    <?php echo $group['day'] ?> 
    <?php if ($group['time']) { ?>  
<?php } ?> 

如果可能的話,你可能要做兩foreach循環:

foreach($groups as $tmp) { ?> 
    foreach ($tmp as $group) { 
     <?php echo $group['title'] ?> 
     <?php echo $group['day'] ?> 
     <?php if ($group['time']) { ?> 
    <?php } ?>  
<?php } ?> 
+0

這個技巧。謝謝戴夫。 – user537137

1
foreach($groups as $group) 
foreach($group as $groups_re) 
    { 
    echo $groups_re['title']; 
    echo $groups_re['day'] 
    if ($groups_re['time']) 
    {   
     } 
    } 
1

試試這個

foreach($groups as $group) { 
if(is_array($group)) // it check's array or not 
{ 
echo $group['title']; 
echo $group['day']; 
echo $group['time']; 
} 
else 
    echo $group;}