foreach循环不显示数据

时间:2011-04-27 01:40:00

标签: php foreach

我的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; ?>

3 个答案:

答案 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