2013-07-15 2 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

Да, это вложенная массив! Вы можете пройти через него, используя либо ответ Дэйва Чена, либо вложенный несколько циклов 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;} 
Смежные вопросы