цикл foreach не показывает данные - PullRequest
0 голосов
/ 27 апреля 2011

У меня странная проблема с выводом данных для моего цикла 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 ]

2 голосов
/ 27 апреля 2011

вы используете -> для доступа к содержимому массива, которое вы должны использовать []

<?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 голос
/ 27 апреля 2011

Это должно быть $image["thumbname"], а не $image->thumbname.

1 голос
/ 27 апреля 2011

У вас есть массив из того, что я могу сказать:

$image['thumbname']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...