2012-04-08 2 views
2

Мне нужно иметь возможность циклически перебирать только секцию за раз, чтобы заполнить контент для некоторых вкладок. Что было бы лучшим способом перебрать только массив Videos?PHP: Loop Through Многомерный массив

Это то, что я пробовал:

foreach ($result['videos'] as $r) { 
    $content = '<tr>'; 
    $content .= '<td>' . $r['id'] . '</td>'; 
    $content .= '<td>' . $r['name'] . '</td>'; 
    $content .= '<td>' . $r['body'] . '</td>'; 
    $content .= '<td>' . $r['created'] . '</td>'; 
    $content .= '<td>' . $r['modified'] . '</td>'; 
    $content .= '</tr>'; 
    echo $content; 

} 



Array 
(
    [images] => Array(...) 

    [videos] => Array 
     (
      [0] => Array 
       (
        [id] => 7 
        [type] => 2 
        [name] => My Video 
        [body] => my_video.flv 
        [created] => 0000-00-00 00:00:00 
        [modified] => 2012-04-07 00:00:00 
       ) 

      [1] => Array 
       (
        [id] => 13 
        [type] => 2 
        [name] => Yet another video 
        [body] => my_vid_man.flv 
        [created] => 0000-00-00 00:00:00 
        [modified] => 0000-00-00 00:00:00 
       ) 

      [2] => Array 
       (
        [id] => 25 
        [type] => 2 
        [name] => asasd 
        [body] => asdasd 
        [created] => 0000-00-00 00:00:00 
        [modified] => 0000-00-00 00:00:00 
       ) 

     ) 
+0

это выглядит правильно, я бы искать ошибку в другом месте + Pls сократить массив 1-2 элементов достаточно, чтобы представить структуру массива – worenga

ответ

5
<?php 
$result = array(...); 

foreach($result['videos'] as $video) 
{ 
    // $video is each individual item in the videos array 
} 
+0

Это уже массив с именем $ result ... и я сделал точный foreach, и он ничего не сделал. – dcolumbus

+0

, тогда дайте нам свой код foreach, возможно, там есть ошибка – worenga

+0

@dcolumbus он отлично работает здесь: http://phphulp.wouterj.nl/stack-multi-arr.php (для источника, поставьте '? Source' за адресом) –