2011-12-16 85 views
1

我有這樣的片段:鏌鋣getresources的foreach

<?php 
$list = $modx->runSnippet('getResources', array(
'parents'=>'16', 
'depth'=>'1', 
'includeContent'=>'1', 
'limit'=>'1' 
)); 

$output = explode(',', $list); 
//print_r($list); 

foreach($output as $i) { 
    //echo $i; 
    foreach($i as $key => $value) { 
    echo $key.' : '.$value.'<br />'; 
    } 
} 

隨着print_r的我可以看到陣列;-)

但使用foreach循環...沒有打印!

感謝您的幫助......

回答

2

的問題可能是你正在撥打的陣列上「爆炸」時應該採取的字符串。

不知道你的$列表陣列看起來像什麼,但也許試試這個:

foreach ($list as $i) { 
    foreach ($i as $key => $value) { 
    echo $key.' : '.$value.'<br />'; 
    } 
} 

編輯 已測試這一點,$列表不是一個數組而是意味着預格式化字符串調試:

<pre>Array 
    (
    [tpl] => 
    [tplOdd] => 
    [tplFirst] => 
... 
</pre> 

我不知道你想達到什麼,但它通常是更好的方式導致我們使用第三方物流參數成塊。

getResources設計用於列出前端顯示資源,通常不用於檢索原始數據。

+0

感謝您的回覆,但我已經試過了,它不起作用 – Chris 2011-12-17 17:11:54