2010-05-05 109 views
2

我有這樣的數組:顯示HTML表格數組

Array 
(
    [page] => Array 
     (
      [0] => add 
      [1] => edit 
      [2] => delete 
      [3] => search 
     ) 

    [category] => Array 
     (
      [0] => add 
      [1] => edit 
      [2] => export 
     ) 
    ) 

而且我希望它會顯示爲一個HTML表是這樣的:

Page - Category 
add - add 
edit - edit 
delete - export 
search 
search 

我試過很多方法,但沒」工作,任何解決方案?

+0

這是使用PHP嗎?你可能想要這樣標記問題。 – JYelton 2010-05-05 14:57:20

+0

您能否請您發佈您嘗試的所以我們可以弄清楚什麼是錯的?謝謝! – DVK 2010-05-05 14:57:25

+0

是的,請顯示一些代碼。 – 2010-05-05 14:57:53

回答

5

假設這是PHP和對齊僅僅是基於陣列的索引:

<?php 
$var['page'] = array('add', 'edit', 'delete', 'search'); 
$var['category'] = array('add', 'edit', 'export'); 

$pages = count($var['page']); 
$categories = count($var['categories']); 
$max = ($pages > $categories ? $pages : $categories); 

echo '<table>'; 
for ($i = 0; $i < $max; $i++) 
{ 
    echo '<tr>'; 
    echo "<td>{$var['page'][$i]}</td>"; 
    echo "<td>{$var['category'][$i]}</td>"; 
    echo '</tr>'; 
} 
echo '</table>'; 
?> 
+0

我沒有輸出列的標題,但可以在循環之前執行。 – JYelton 2010-05-05 15:12:34

+0

謝謝,現在正在工作 – DaviBenNun 2010-05-05 15:24:22

0

這是假定有超過類別的詳細頁面,並且它們在$數組[「頁」]和$陣列[「類」]變量舉行:

print '<table><tr><td>Page</td><td>Category</td></tr>'; 
for ($i=0; $i< sizeof($Array['pages']; $i++) 
{ 
print '<tr><td>'; 
print $Array['pages'][$i]; 
print '</td><td>'; 
if ($i < sizeof($Array['categories'])) 
    print $Array['categories'][$i]; 
print '</td></tr>'; 
} 
print '</table>'; 

有更優雅的方式,但這應該工作。

0

對不起,我在這裏沒有標籤作爲PHP ...是我最後的代碼嘗試

echo "<table>";  
for($i=0;$i<count($array);$i++) 
{ 
    echo "<tr>"; 
    foreach($array as $key=>$value) 
    { 
     echo "<td>".$array[$key][$i]."</td>"; 
    } 
    echo "</tr>"; 
} 
echo "</table>"; 

但無論如何,JYelton回答工作得很好,謝謝你= d

0

我有經驗,從數據庫是一個數組得到一個結果。我創建了一個類作爲多行統一結果集的容器。只要獲得getter的財產或直接訪問它,如果公共。