2013-04-01 69 views
0

我目前有一些麻煩試圖解耦這個foreach數組。它基本上打印所有複選框作爲一個組(窗口小部件)的形式。單獨的foreach項目,並單獨打印

<?php foreach ($widgets as $id => $widget): ?> 
<label for="<?php print $widget->id; ?>"> 
     <?php print $widget->label; ?> 
</label> 
     <?php print $widget->id; ?> 

上做$部件print_r的功能顯示FF:數組:

Array 
(
[filter-tid] => stdClass Object 
    (
     [widget] => 
Option 1 
Option 2 
Option 3 
     [operator] => 
     [label] => label here 
     [id] => edit-id-here 
    ) 

[filter-tid_1] => stdClass Object 
    (
     [widget] => 
Option 1 
Option 2 
Option 3 
     [operator] => 
     [label] => label here 
     [id] => edit-id-here 
    ) 

    ....... and so on.... 

我怎麼會去打印在分別在foreach每一個項目?謝謝。

回答

0

你可以嵌套foreach和遍歷$widget->widget

<?php foreach ($widgets as $id => $widget): ?> 
    <?php foreach ($widget->widget as $option): ?> 
+0

我很抱歉,但你可以請擴展爲一個更新手友好的方式? –

+1

@PatrickDanTan你不明白的是什麼? 'foreach'只是用來迭代數組;不是'$ widget-> widget'也是一個數組嗎? –