5

到目前为止,我似乎无法回显我的 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

5 回答 5

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

您可以尝试使用 var_dump 来查看您获得的值。同样,slideitems 是一个数组,检查输出 img src 的行。

我希望这有帮助。

于 2013-05-28T12:39:44.753 回答
2
 $newsitems[] = array( ... )

因此你需要

<?php echo $slideitems['image']

在您的输出循环中。

于 2013-05-28T12:38:32.363 回答
1

slideitems 不是一个对象,它是一个数组,echo $slideitems["image"].

于 2013-05-28T12:38:45.560 回答
1

$slideitems是一个array非对象所以,

改变

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

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

于 2013-05-28T12:38:53.513 回答
1

在第一个循环中,您分配数组

$newsitems[] = array(

但在这儿

$slideitems->image

你指的是对象。考虑使用$slideitems['image']

于 2013-05-28T12:39:22.687 回答