0

Zend Framework の新しい記事に多数のサムネイル画像を追加しているため、この配列を印刷するためのコーディング スタイルがわかりません。

MongoDB の私の配列は次のようになります。

"thmbs": [
    {
        "src": "examp.com/img/product1.jpg",
        "caption": "Top View"
    },
    {
        "src": "examp.com/img/product2.jpg",
        "caption": "Side View"
    },
]

まず、配列に何かが含まれているかどうかを確認してから、代替テキストの画像とキャプションを印刷します。これは正しい方向ですか??

       <?php if ($this->thmbs) {
          foreach($this->thmbs->src as $val){?>
              <img id="lead-image" src="<?= $this->thmbs->src ?>"  alt="<?= $this->thmbs->caption?>"/>
       <?php }} ?>
4

1 に答える 1

0

私はMongoDBにあまり詳しくありませんが、JSON形式のように見える出力が得られる場合は、を使用してphp配列に変換するだけjson_decode()です。例えば:

<?php

   $this->thmbs = json_decode($db_output, true);
   if($this->thmbs){
      foreach( $this->thmbs as $thmb ){
         echo "<img id='lead-image' src='". $thmb->src ."' alt='". $thmb->caption ."' />";
      }
   }

?>
于 2012-07-17T23:09:39.080 に答える