我似乎无法回应我的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 }; ?>
我得到两个正确的列表项但是当我尝试回显任何值时它显示为空白,我这样做是否正确?
由于
答案 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)
$slideitems
是array
非对象所以,
更改
<?php echo $slideitems->image; ?>
到
<?php echo $slideitems['image']; ?>
答案 4 :(得分:1)
在第一个循环中指定数组
$newsitems[] = array(
但是这里
$slideitems->image
你引用了对象。考虑使用$slideitems['image']