2011-07-03 44 views
0

我有以下陣列格式:如何顯示的foreach標題和副標題 - PHP

Array 
(
    [0] => Array 
     (
      [title] => Main Cat 
      [subfield] => Array 
       (
       [1] => Array 
        (       
         [sub_title] => Sub Cat 1 
        ) 

       [2] => Array 
        (       
         [sub_title] => Sub cat 2 
        ) 

       ) 
     ) 
     [1] => Array 
     (
      [title] => Main cat 2 
      [subfield] => Array 
       (
       [1] => Array 
        (       
         [sub_title] => Test Cat 1        
        ) 

       [2] => Array 
        (       
         [sub_title] => Test Cat 2 
        ) 

       ) 
     ) 

我需要使用的foreach使用PHP以下格式進行顯示。 O/P:

Main Cat 

Sub Cat 1 

Sub Cat 2 

Main cat 2 

Test Cat 1 

Test Cat 2 

如何才能做到這一點?在此先感謝...

編輯:我的嘗試是

$f = 1; 
     foreach($vars['fields'] as $value) { 
     $vars['topic_main'][] = $value['title']."<br>&nbsp;".$value['subfield'][$f]['sub_title']."<br>"; 
     $f++; 
     } 

     $vars['title'] = implode(' ' ,$vars['topic_main']); 

我的O/P是

Main Cat 

Sub Cat 1 


Main cat 2 

Test Cat 1 
+2

有什麼你試過嗎? –

+0

@Lukas:請找到編輯的問題 – Fero

+0

[我如何從數組數組中取值?](http://stackoverflow.com/questions/6557299/how-do-i-get-the-values -from-array-of-array) - 這類問題已經被要求了很多次,所以它只是衆多重複中的一個。 – hakre

回答

5

假設你的數組被稱爲類別。 (編輯:$瓦爾[ '場'])

foreach($vars['fields'] as $cat){ 

    echo $cat['title'].'<br/>'; 
    foreach($cat['subfield'] as $sub){ 
     echo $sub['subtitle'].'<br/>'; 
    } 
} 
+0

是否可以在單個數組中獲得$ cat ['title']和$ sub ['subtitle'] ... – Fero

+0

有很多方法,最快的可能是取代回顯數據循環,只需將其添加到另一個數組。 – Eddie

1
echo '<ul>'; 
foreach ($array as $item): 
    echo '<li>'; 
    echo $item['title']; 
    echo '<ul>'; 
    foreach ($item['subfield'] as $sub): 
     echo '<li>'; 
     echo $sub['subtitle']; 
     echo '</li>'; 
    endforeach; 
    echo '</ul>'; 
    echo '</li>'; 
endforeach; 
echo '</ul>'; 
0

只使用一個爲每另一個裏面的foreach,有什麼問題呢?

foreach ($arr as $main) 
{ 
    echo $main['title']; 
    foreach ($main['subfield'] as $sub) 
    { 
    echo $sub['sub_title']; 
    } 

,並做一些化妝品...

相關問題