2011-09-25 78 views
-1

林有麻煩從這個數組創建一個表出來:創建表脫離此數組結構

http://pastebin.com/DXFjfhHJ

我開始了這一點:

<table style="width: 100%; text-align: center;"> 
    <tr> 
     <td>Time</td> 
     <td>Aktivitet</td> 
     <td>Duration</td> 
     <td>Metabolisation</td> 
    </tr> 

然後我做:

foreach{$training as $time => $metabolisation}{ 
?> 
       <tr style="text-align: left;"> 
        <td><?php echo $time; ?></td> 
        <td>Activity name</td> 
        <td>Duration</td> 
        <td><?php echo $metabolisation; ?></td> 
       </tr> 
<?php 
} 

其中幾乎..它顯示正確的美元時間(03:00等),但沒有$代謝作用。我不知道如何調用Activity,它應該是數組「名稱」變量。與持續時間相同,應該是陣列「持續時間」

我該怎麼做?

回答

0

那麼您在pastebin中使用的結構與您的foreach不兼容。你真的需要像這樣在你的數組結構中更深入地觀察。

<?php foreach($training as $time => $data): ?> 
    <tr style="text-align: left;"> 
    <td><?php echo $time; ?></td> 
    <td>Total <?php echo $data['entries'][0]['name']; ?></td> 
    <td>Duration <?php echo $data['entries'][0]['duration']; ?></td> 
    <td><?php echo $data['entries'][0]['metabolisation']; ?></td> 
    </tr> 

<?php endforeach; ?> 
0
foreach($training as $time => $metabolisation){ 
    foreach($metabolisation['entries'] as $entry) { 
?> 

<tr style="text-align: left;"> 
    <td><?php echo $time; ?></td> 
    <td><?php echo $entry['name']; ?></td> 
    <td><?php echo $entry['duartion']; ?></td> 
    <td><?php echo $entry['metabolisation']; ?></td> 
</tr> 

<?php 
    } 
} 
?> 

它可能不會以適當的形式輸出數據,但您知道如何訪問它。