2012-07-14 117 views
2

我有一個數組,格式如下。從php中的關聯數組中提取值

$data = array(
      1=>array('img'=>'1.png','title'=>'title1','desc'=>'desc1'), 
      2=>array('img'=>'2.png','title'=>'title2','desc'=>'desc2'), 
      1=>array('img'=>'3.png','title'=>'title3','desc'=>'desc3'), 
      ); 

這裏是最後的輸出,我需要,

<img src="1.png"> 
<h1>title1</h1> 
<p>desc1</p> 

<img src="2.png"> 
<h1>title2</h1> 
<p>desc2</p> 
......... 

如何創建呢?謝謝您的幫助。

回答

3

使用foreach循環,就像這樣:

foreach($data as $item) { 
    echo '<img src="' . $item['img'] . '">'; 
    echo '<h1>' . $item['title'] . '</h1>'; 
    echo '<p>' . $item['desc'] . '</p>'; 
    echo "\n"; 
} 
1

只需使用像

foreach($data as $item){ 
    echo $item['title']; 
    ..... 
    } 

這是你數組會給你的邏輯。現在,您可以將IMG和標籤正確

1
<?php 
     foreach($data as $item) { 
     ?> 

     <img src="<?=$item['img']?>"> 
     <h1><?=$item['title']?></h1> 
     <p><?=$item['desc']?></p> 
     <br /> 

     <?php } ?> 

另一個選擇。