2011-07-03 10 views
0

- 私は、次の配列形式が午前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 
        ) 

       ) 
     ) 

を私はPHPを使用してのforeachを使用して、次の形式で表示する必要があります。 O/P:これは...事前に感謝を行うことができますどのように

Main Cat 

Sub Cat 1 

Sub Cat 2 

Main cat 2 

Test Cat 1 

Test Cat 2 

...

EDIT:私の試しは

$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

@ルーカス:編集された質問 – Fero

+0

の可能な複製を見つけることができます[配列の配列から値を取得する方法は?](http://stackoverflow.com/questions/6557299/how-do-i-get-the-values -from-array-of-array) - このような質問は既に何度も尋ねられているので、多くの重複のうちの1つに過ぎません。 – hakre

答えて

5

あなたの配列がカテゴリと呼ばれると仮定します。 (編集:$ VARS [ 'フィールド'])

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

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

$ cat ['title']と$ sub ['subtitle']を1つの配列で得ることができます.... – 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']; 
    } 

といくつかの化粧品を行う ...

関連する問題