我的foreach循环数据输出有一个奇怪的问题。该循环未显示$image->thumbname
,$description
或$id
的数据,但print_r($get_images);
正常工作
Print_r输出:
Array ( [0] =>
Array ( [id] => 1
[description] => testing
[imagename] => test.jpg
[thumbname] => test_thumb.jpg
) )
查看:
<?php if(is_array($get_images)): ?>
<? print_r($get_images); ?>
<?php foreach($get_images as $image): ?>
<img src ="<?=base_url()?>includes/uploads/gallery/thumbs/<?=$image->thumbname?>" alt="<?= $image->description?>"> <a href="deleteimage/<?=$image->id?>">Delete</a>
<?php print_r($image); ?>
<?php endforeach; ?>
<?php endif; ?>
答案 0 :(得分:2)
您正在使用->
来访问您应该使用的数组内容[]
<?php if(is_array($get_images)): ?>
<? print_r($get_images); ?>
<?php foreach($get_images as $image): ?>
<img src ="<?=base_url()?>includes/uploads/gallery/thumbs/<?= $image['thumbname'] ?>" alt="<?= $image['description'] ?>"> <a href="deleteimage/<?= $image['id'] ?>">Delete</a>
<?php print_r($image); ?>
<?php endforeach; ?>
<?php endif; ?>
答案 1 :(得分:1)
你有一个我能说的数组:
$image['thumbname']
答案 2 :(得分:1)
应该是$image["thumbname"]
而不是$image->thumbname
。