foreach循环中的Foreach循环正在回显数组

时间:2013-01-31 00:33:49

标签: php arrays loops foreach echo

我正在使用cms perch来使用各种功能检索数据。我正在从各个子页面检索产品项目。我到目前为止的代码正在按预期工作,可以在这里看到:http://www.ww.thirdfloordesign.net/products/70mm-couplers/

$raw = perch_pages_navigation(array(
    'from-path'=>'*',
    'skip-template'=>true
));

if (count($raw)) {
    $items = $raw;   
} else {
    // add else statement to output warning 'no products found in this category' or something
}

foreach($items as $item) {
    $product['ID'] = $item['pageNavText'];
    $product['title'] = $item['pageTitle'];
    $product['path'] = $item['pagePath'];
    $product['parent'] = $item['pageSubpagePath'];

    PerchSystem::set_vars(array(
        'product-id'=>$product['ID'],
        'product-title'=>$product['title'],
        'product-path'=>$product['path'],
        'product-parent'=>$product['parent']
    ));

    $product['image'] = perch_content_custom('Image', array(
        'page'=>$product['path'],
        'template'=>'product/_image.html',
        'sort'=>'_order',
        'count'=>1
    ), true);

    PerchSystem::set_var('product-image', $product['image']);

    $items[] = perch_content_custom('Product', array(
        'page'=>$product['path'],
        'template'=>'product/_product.html'
    ), true);
}

在需要输出数据的地方我使用下面的代码,它看起来应该正常工作,除了它也回显一个可以在页面上看到的数组。是因为我使用重复的$ variables /数组名称?解决方案

<?php
    if (!empty($items)) {
?>
<ul class="product-grid">
<?php
    foreach($items as $item) {
        echo $item;
    }
?>
</ul>
<?php
    } else {
?>
<p class="alert alert-warning"><i class="icon-warning-sign"></i>No products found!</p>
<?php } ?>

0 个答案:

没有答案