PHP Foreach清空

时间:2013-05-28 12:36:26

标签: php foreach

我似乎无法回应我的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 }; ?>

我得到两个正确的列表项但是当我尝试回显任何值时它显示为空白,我这样做是否正确?

由于

5 个答案:

答案 0 :(得分:3)

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

您可以尝试使用var_dump来查看您获得的值。另外,当幻灯片是一个数组时,检查输出img src的行。

我希望这会有所帮助。

答案 1 :(得分:2)

 $newsitems[] = array( ... )

因此你需要

<?php echo $slideitems['image']
输出循环中的

答案 2 :(得分:1)

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

答案 3 :(得分:1)

$slideitemsarray非对象所以,

更改

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

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

答案 4 :(得分:1)

在第一个循环中指定数组

$newsitems[] = array(

但是这里

$slideitems->image

你引用了对象。考虑使用$slideitems['image']