2014-05-15 145 views
0

我從網站API中提取了一些信息,它存儲在$result中。我想創建一個循環x次(恆定)的信息表。這裏是我現在如何重複手工,它的工作原理。我只是想象必須有更好/更簡單的方法來做到這一點,然後每次手動重複它。用結果創建循環表變量

<tr> 
    <td><?php echo strtoupper($result['weapons']['0']['stat']['id']); ?></td> 
    <td><?php echo round($result['weapons']['0']['extra']['accuracy'],2); ?>%</td> 
    <td><?php echo round($result['weapons']['0']['extra']['kpm'],2); ?></td> 
    <td><?php echo number_format($result['weapons']['0']['stat']['shots']); ?></td> 
    <td><?php echo number_format($result['weapons']['0']['stat']['hits']); ?></td> 
    <td><?php echo number_format($result['weapons']['0']['stat']['kills']); ?></td> 
    <td><?php echo number_format($result['weapons']['0']['stat']['hs']); ?></td> 
    <td><?php echo round($result['weapons']['0']['extra']['hkp'],2); ?>%</td> 
</tr> 
<tr> 
    <td><?php echo strtoupper($result['weapons']['1']['stat']['id']); ?></td> 
    <td><?php echo round($result['weapons']['1']['extra']['accuracy'],2); ?>%</td> 
    <td><?php echo round($result['weapons']['1']['extra']['kpm'],2); ?></td> 
    <td><?php echo number_format($result['weapons']['1']['stat']['shots']); ?></td> 
    <td><?php echo number_format($result['weapons']['1']['stat']['hits']); ?></td> 
    <td><?php echo number_format($result['weapons']['1']['stat']['kills']); ?></td> 
    <td><?php echo number_format($result['weapons']['1']['stat']['hs']); ?></td> 
    <td><?php echo round($result['weapons']['1']['extra']['hkp'],2); ?>%</td> 
</tr> 

我只是不能包裹我的頭,我將如何循環呢?我搜索了很多文章,看起來似乎無法獲得任何工作。

回答

3

如果您想通過每一個結果來運行的最簡單的方法是使用的foreach

例如

foreach($result['weapons'] as $tr){ ?> 
<tr> 
    <td><?= strtoupper($tr['stat']['id']) ?></td> 
    <td><?= round($tr['extra']['accuracy'],2) ?>%</td> 
    //... etc. 
</tr> 
<?php } //... 

如果您願意來定義循環的只是使用了變量$ result_api你的價值,然後遍歷「爲」

for ($i = 0; $i <= 10; $i++) { ?> 
<tr> 
    <td><?= strtoupper($result['weapons'][$i]['stat']['id']) ?></td> 
    <td><?= round($result['weapons'][$i]['extra']['accuracy'],2) ?>%</td> 
    <td><?= round($result['weapons'][$i]['extra']['kpm'],2) ?></td> 
    //.... etc. 
</tr> 
<?php } 
+1

好one..considering您是新用戶 – asprin

+0

這是一個很好的解決方案,謝謝!我忘了我可以關閉php並再次提取它。我是相當新的,仍然在學習,所以我很感激幫助。 第二種選擇是非常好的!我無法完成第一個選項的工作。它創建了表格行,但沒有顯示任何數據。除非你能想到第一個選項無效的原因,否則我會用解決方案來解決它。 – mchruss03

+0

只是想出了我的錯誤。將在一分鐘內編輯 – user3567992

0

它非常容易使用foreach循環讓我們假設你的金額這個數組 $ i = 0;

foreach($result_api as $result) 
{ ?> 
<tr> 
    <td><?php echo strtoupper($result['weapons'][$i]['stat']['id']); ?></td> 
    <td><?php echo round($result['weapons'][$i]['extra']['accuracy'],2); ?>%</td> 
    <td><?php echo round($result['weapons'][$i]['extra']['kpm'],2); ?></td> 
    <td><?php echo number_format($result['weapons'][$i]['stat']['shots']); ?></td> 
    <td><?php echo number_format($result['weapons'][$i]['stat']['hits']); ?></td> 
    <td><?php echo number_format($result['weapons']['0']['stat']['kills']); ?></td> 
    <td><?php echo number_format($result['weapons'][$i]['stat']['hs']); ?></td> 
    <td><?php echo round($result['weapons'][$i]['extra']['hkp'],2); ?>%</td> 
</tr> 
<?php 
$i++; 

}