2013-05-28 53 views
5

我似乎無法迴應我的foreach數組中的值,我的代碼到目前爲止。PHP Foreach空

<?php 
foreach ($results as $item) { 

    $imgData = json_decode($item->params, true); 
    // create array 
    $newsitems[] = array(
     'name' => $item->name, 
     'url' => $item->clickurl, 
     'custom' => $item->custombannercode, 
     'image' => $imgData['imageurl'] 
    );    
} 
?> 

<?php foreach ($newsitems as $slideitems) { ?> 
    <li> 
    <img src="<?php echo $slideitems->image; ?>" > 
    </li> 
<?php }; ?> 

我得到兩個列表項是正確的,但是當我嘗試回顯任何值時,它顯示空白,我在做這件事是否正確?

感謝

+4

'$ slideitems'是一個數組,而不是一個對象。試試'echo $ slideitems ['image']'而不是 – andrewsi

回答

3
<?php foreach ($newsitems as $slideitems) { 
    var_dump($slideitems); ?> 
    <li> 
    <img src="<?php echo $slideitems['image']; ?>" > 
    </li> 
<?php }; ?> 

您可以嘗試var_dump來查看您獲得的值。同樣,幻燈片是一個數組,檢查輸出img src的行。

我希望這會有所幫助。

+1

謝謝我是愚蠢的!大聲笑 – Brent

+0

只需添加咖啡因,錯誤就會消失,好像通過魔法:) – user466764

+1

哈哈真:)我沒有我的咖啡盲人 – Brent

2
$newsitems[] = array(...) 

因此你需要

<?php echo $slideitems['image'] 

你可能輸出循環。

1

slideitems不是一個對象,它是一個數組,echo $slideitems["image"]

1

$slideitemsarray不那麼反對,

變化

<?php echo $slideitems->image; ?> 

<?php echo $slideitems['image']; ?>

1

在第一循環分配陣列

$newsitems[] = array(

但這裏

$slideitems->image 

如果引用到對象。考慮使用$slideitems['image']