5

これまでのコードである 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 }; ?>

正しい 2 つのリスト項目を取得しましたが、値をエコーアウトしようとすると、空白が表示されます。これは正しいですか?

ありがとう

4

5 に答える 5

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

var_dump を試して、取得している値を確認できます。また、slideitems は配列なので、img src を出力する行を確認します。

これが役立つことを願っています。

于 2013-05-28T12:39:44.753 に答える
1

最初のループでは、配列を割り当てます

$newsitems[] = array(

しかし、ここで

$slideitems->image

オブジェクトを参照しています。使用を検討する$slideitems['image']

于 2013-05-28T12:39:22.687 に答える